[問題] uiloader 問題

看板Flash作者 (~我是誰~)時間16年前 (2009/12/01 19:20), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我在畫面上有4個按鈕 game1-4_btn 監聽4個function game1-4 分別要載入4個不同的SWF檔 這是按鈕的程式 game1_btn.addEventListener(MouseEvent.CLICK,game1); function game1(e:Event) { var loadgame1:MovieClip=new GameLoader("A.swf"); loadgame1.x=512.5; loadgame1.y=382.65; addChild(loadgame1); } loadgame也有1-4 loadgame是我另外做的MC 以下是他的code public class GameLoader extends MovieClip{ public function GameLoader(S:String){ close_btn.addEventListener(MouseEvent.CLICK,rmthis); gloader.scaleContent=false; gloader.maintainAspectRatio=false; gloader.source=S; } public function rmthis(e:Event){ gloader.unload(); gloader.source=null; close_btn.removeEventListener(MouseEvent.CLICK,rmthis); parent.removeChild(this); } } gloader是我用內建的uiloader close_btn 是一個按鈕 按下後會remove game1-4 問題在這 如果我按了第一個按鈕 一切都正常 但當我按下close_btn remove自己後 再按第二個按鈕 載入第二個SWF檔時 就會出錯 TypeError: Error #1009: 無法存取 Null 物件參考的屬性或方法。 按下第三個及第四個都一樣 但是loadgame這個MC有跑出來 只是被載入的swf不能動 還有一個問題 在A.swf檔裡有trace東西 當我remove第一個A.swf檔後 他還是會一直trace出來 不知道是不是uiloader沒有關好 那4個被載入的swf不是我做的 不知道是不是跟被載入的swf有關 問題有點大@_@ 麻煩大家了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.19.149 ※ 編輯: YOOY 來自: 140.119.19.149 (12/01 19:21)

12/01 19:52, , 1F
我改用 loader 就好了 但是trace的問題還在
12/01 19:52, 1F
文章代碼(AID): #1B5Flg-j (Flash)