[問題] 關於Loader載入SWF,物件無法完全刪除

看板Flash作者 (墮辰子)時間13年前 (2012/07/25 11:59), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串1/1
請問各位大大, 最近我們寫了一款遊戲, 是一款平台破關遊戲, 遊戲總共有三關主程式 ,跟兩個穿插小遊戲,和最後一關魔王關。 我們執行程式的順序是 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

07/25 12:10, , 1F
似乎要把原本的SWF Unload
07/25 12:10, 1F

07/25 12:26, , 2F
剛剛在程式裡面加入了this.unload還是不行耶。
07/25 12:26, 2F

07/25 15:09, , 3F
相同的pageage name...即使做了unload...
07/25 15:09, 3F

07/25 15:09, , 4F
package...
07/25 15:09, 4F

07/25 15:10, , 5F
還是有可能會被保留著
07/25 15:10, 5F

07/25 15:10, , 6F
應該是沒有移除乾淨...
07/25 15:10, 6F

07/25 15:17, , 7F
假如說我有兩支程式,一個是A.swf和一個B.swf,
07/25 15:17, 7F

07/25 15:19, , 8F
放在不同資料夾,用b.swf載入a.swf,還是有可能保留嗎~?
07/25 15:19, 8F
文章代碼(AID): #1G3syk0m (Flash)
文章代碼(AID): #1G3syk0m (Flash)