作者YOOY (~我是谁~)
看板Flash
标题[问题] uiloader 问题
时间Tue Dec 1 19:20:07 2009
我在画面上有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)
1F:→ YOOY:我改用 loader 就好了 但是trace的问题还在 12/01 19:52