作者liue234 (墮辰子)
看板Flash
標題[問題] 關於Loader載入SWF,物件無法完全刪除
時間Wed Jul 25 11:59:39 2012
請問各位大大,
最近我們寫了一款遊戲,
是一款平台破關遊戲,
遊戲總共有三關主程式 ,跟兩個穿插小遊戲,和最後一關魔王關。
我們執行程式的順序是
Start選單>第一關>過場動畫>小遊戲>第二關>過場動畫>第三關>過場動畫>魔王關。
全部都是不同的Fla匯出SWF來串接。
我們第一關~第三關都是使用同一支程式碼,但分成不同Fla輸出SWF,地圖的陣列不同而已。
然後串接是直接用它們各自的SWF載入,
所以第一關搜集的物品不會留到第二關,
我們使用的載入是使用下面這支程式:
var loader:Loader = new Loader() ;
loader.load(request);
removeAllChild(this);
addChild(loader);
然後Remove全部的監聽、音樂等。
後來發現,當第一個小遊戲載入第二關就會開始LAG,
然後第三關進到魔王關時,
魔王關的主角竟然會呼叫前面三關的主角,而不是本身魔王關的主角,
我們自己覺得可能是主程式和魔王關的元件庫名稱使用一樣,
所以想請教一下,
1.用loader的方法,元件庫名稱或是as的package檔的名稱一樣會有影響嗎?
2.Flash有方法可以把Var宣告的東西移除掉嗎?
3.還有其他載入SWF更穩定的方法嗎?
感謝各位。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.242.212.139
1F:→ liue234:似乎要把原本的SWF Unload 07/25 12:10
2F:→ liue234:剛剛在程式裡面加入了this.unload還是不行耶。 07/25 12:26
3F:→ chengchieh:相同的pageage name...即使做了unload... 07/25 15:09
4F:→ chengchieh:package... 07/25 15:09
5F:→ chengchieh:還是有可能會被保留著 07/25 15:10
6F:→ chengchieh:應該是沒有移除乾淨... 07/25 15:10
7F:→ liue234:假如說我有兩支程式,一個是A.swf和一個B.swf, 07/25 15:17
8F:→ liue234:放在不同資料夾,用b.swf載入a.swf,還是有可能保留嗎~? 07/25 15:19