我有一个加载器mc ...一个循环的动画 - 当你点击一个按钮我想要一个新的电影加载到顶部并替换加载器mc
这是我目前的代码:
btn_load.addEventListener(MouseEvent.CLICK, btn_load_press);
function btn_load_press(e:MouseEvent)
{
var reloadRequest:URLRequest = new URLRequest("new-movie.swf");
var loader:Loader = new Loader();
loader.load(reloadRequest);
addChild(loader);
}
但是这会把它放在我的装载机上......有效意味着装载机仍然在后台运行。
这在AS2中非常简单 - 我不确定它在AS3中是否可行
答案 0 :(得分:1)
要做到这一点,我们需要为你的loader.contentLoaderInfo
完成事件添加一个监听器,然后在所有内容加载完毕后删除你的动画。
btn_load.addEventListener(MouseEvent.CLICK, btn_load_press);
function btn_load_press(e:MouseEvent)
{
var reloadRequest:URLRequest = new URLRequest("new-movie.swf");
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loader_complete);
loader.load(reloadRequest);
addChild(loader);
}
function loader_complete(e:Event)
{
e.target.removeEventListener(Event.COMPLETE,loader_complete);
removeChild(loader_mc);
}