[英]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.