[問題] uiloader 問題
我在畫面上有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
12/01 19:52, 1F