public var swfLoader:SWFLoader = new SWFLoader();
[Embed(source="/some/file1.swf")]
public var file1:Class;
[Embed(source="/some/file2.swf")]
public var file2:Class;
然后我做:
swfLoader.load(file1);
稍后的:
swfLoader.unloadAndStop(true);
它会卸载视频,但不会卸载声音!所以我添加
SoundMixer.stopAll();
没关系,有一段时间。后来,我这样做:
swfLoader.load(file2);
最终,在观看 file2 时,file1 的音频将开始在后台播放 file2 的音频,无法停止!停止file1音频的正确方法是什么?我一直看到的方式是使用我正在使用的 unloadAndStop() 。除非我每次都必须创建一个新的 swfLoader 对象?
根据下面 Konrad 的回答,我应该停止在清理事件中播放声音,例如 REMOVED_FROM_STAGE,但是,如何停止在使用 SWFLoader 加载的 swf 文件上播放声音?我没有看到明显的方法来做到这一点。