[英]Remove SWF file after loading a Different SWF file using “Loader” in Flash (AS3)
我正在尝试加载多个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);
}
您需要使用removeChild并删除每个侦听器。 您可以通过在加载程序或unloadAndStop上调用unload来卸载swf。
您可以阅读本文以获取更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.