使用" Loader"加载不同的SWF文件后删除SWF文件在Flash中(AS3)

时间:2015-01-08 13:32:05

标签: actionscript-3 flash

我正在尝试加载多个swf文件。但问题是每当我加载它们(来回反复;反之亦然)时,我的文件会继续减速。我从互联网上看了一个解决方案,比如使用“unload”和“removeChild”,但是我无法得到一个明确的解决方案,我不知道在哪里放。非常感谢任何帮助。这是关于我如何加载我的swfs的代码:

MainMenu.swf:

//***************CLICK GALLERY*********************//
Gallery_btn.addEventListener(MouseEvent.CLICK, Gallery);

function Gallery(event:MouseEvent):void{

    var ldr1:Loader=new Loader();
    ldr1.load(new URLRequest("Gallery.swf"));
    addChild(ldr1);

}

Gallery.swf:

//***************CLICK QUIT******************//
Quit_btn.addEventListener(MouseEvent.CLICK, Quit);

function Quit(event:MouseEvent):void{

    var ldr1:Loader=new Loader();
    ldr1.load(new URLRequest("MainMenu.swf"));
    addChild(ldr1);
}

1 个答案:

答案 0 :(得分:0)

您需要使用removeChild并删除每个侦听器。您可以通过在加载器或unloadAndStop上调用unload来卸载swf。

您可以阅读本文以获取更多信息。

UnloadAndStop from Adobe

Unload SWF