我可以删除旧的SWF并同时加载另一个吗?

时间:2011-12-11 07:11:51

标签: actionscript-3 flash

我正在使用此技术重启游戏。这是代码:

function restart(e:MouseEvent) {
    if (myLoader) {
    removeChild(myLoader)
            myLoader = null
    }
    myLoader = new Loader();                     // create a new instance of the Loader class
    var url:URLRequest = new URLRequest("aaa.swf"); // in this case both SWFs are in the same folder 
    myLoader.load(url);                                     // load the SWF file
    addChild(myLoader); 
}

我的问题是,每次重新启动游戏时,如果你知道我的意思,它就会越来越不流畅。我认为,那是因为旧的SWF仍处于框架状态并且减慢了新的速度。有没有办法不仅加载新的SWF,但同时删除旧的SWF? 我刚刚复制了这段代码,所以我无法确定这段代码是否正在删除旧的SWF。提前谢谢你:)

1 个答案:

答案 0 :(得分:0)

在删除之前尝试myLoader.unload() ...也可以使用FlashBuilder探查器查看旧实例是否仍在内存中。