Flash AS3加载并替换电影

时间:2014-06-30 08:11:24

标签: actionscript-3 loading

我有一个加载器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中是否可行

1 个答案:

答案 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);
}