簡體   English   中英

在Flash(AS3)中使用“加載程序”加載其他SWF文件后,刪除SWF文件

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

您可以閱讀本文以獲取更多信息。

從Adobe卸載並停止

卸載SWF

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM