首页 文章

退出框架时卸下swf

提问于
浏览
0

我已经进行了搜索,无法将我发现的任何内容应用到我的代码中以使其工作 .

我正在构建一个网站,导航到每个页面(框架)将加载外部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(“file loaded”); }

2 回答

  • 0

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

    引用链接:

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

  • 0

    只需使用:

    swfLoader.unload();
    

    卸下瑞士法郎 .

相关问题