【发布时间】:2011-06-28 04:31:52
【问题描述】:
我尝试了很多方法来卸载我的 swf,但无济于事,即使加载了 swf,我的 laoded swf 中的视频声音也会继续播放。
我创建了一个通用加载器如下:
var loader:Loader = new Loader();
然后我将各种 swf 加载到名为 mov_contentLoader 的影片剪辑中,例如视频 swf 加载如下:
loader.load(new URLRequest("video.swf")); //assign SWF url to loader
mov_contentLoader.addChild(loader); //add loaded content to movi clip
然后我有一个通用的“退出”按钮,根据应用程序的状态,关闭某些窗口,卸载 swf 等。对于我的 video.swf 文件,当单击退出按钮时,我调用 unloadAndStop( ); loader上的方法如下:
loader.unloadAndStop(); //unload all content, do some garbage cleanup
mov_contentLoader.removeChildAt(0); //just to be safe, a second layer of reassurance ??
SWF 已卸载,但对于我来说,我无法停止声音!我什至求助于在 video.swf 上添加舞台监听器来监听退出状态,但这仍然没有停止视频声音。
如果我再次加载 video.swf 并播放不同的视频,则两个音轨会相互叠加。
一如既往地接受和赞赏任何指导。
西蒙
【问题讨论】:
标签: flash actionscript-3 actionscript flash-cs4