我已经进行了搜索,但无法将我在代码中找到的任何内容应用到我的代码中。
我正在构建一个网站,导航到每个页面(框架)将加载外部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(“文件已加载”);
}
答案 0 :(得分:0)
只需使用:
swfLoader.unload();
卸载swf。
答案 1 :(得分:0)
卸载外部swf的最安全方法是使用加载程序的unloadAndStop方法。如果您定位Flash Player 9,则无法使用此方法,而是必须使用unload()
。请注意unload()
需要额外的手动工作才能确保正确卸载所有内容。
引用链接:
虽然Loader.unload删除了Loader对象的子节点,但卸载的对象仍然会在后台运行,直到它被垃圾收集器实际处理掉。由于垃圾收集器不处理引用的对象,因此可能永远不会删除“已卸载”内容(例如,事件侦听器可以引用该对象)。