退出框架时卸下swf

时间:2012-12-15 12:38:26

标签: actionscript-3 flash

我已经进行了搜索,但无法将我在代码中找到的任何内容应用到我的代码中。

我正在构建一个网站,导航到每个页面(框架)将加载外部swf与内容。理想情况下,当我离开框架时,我希望内容卸载,以便我可以加载新的swf。
这是我加载swf的as3:

  

var swfLoader:Loader = new Loader();

     

stage.addChild(的SWFLoader); swfLoader.x = 0; swfLoader.y = 100;

     

var bgURL:URLRequest = new URLRequest(“gallery_swf / reg_slide.swf”);

     

swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,   loadProdComplete);

     

swfLoader.load(bgURL);

     

function loadProdComplete(e:Event):void {

     

trace(“文件已加载”);

     

}

2 个答案:

答案 0 :(得分:0)

只需使用:

swfLoader.unload(); 

卸载swf。

答案 1 :(得分:0)

卸载外部swf的最安全方法是使用加载程序的unloadAndStop方法。如果您定位Flash Player 9,则无法使用此方法,而是必须使用unload()。请注意unload()需要额外的手动工作才能确保正确卸载所有内容。

引用链接:

  

虽然Loader.unload删除了Loader对象的子节点,但卸载的对象仍然会在后台运行,直到它被垃圾收集器实际处理掉。由于垃圾收集器不处理引用的对象,因此可能永远不会删除“已卸载”内容(例如,事件侦听器可以引用该对象)。