public var swfLoader:SWFLoader = new SWFLoader();
[Embed(source="/some/file1.swf")]
public var file1:Class;
[Embed(source="/some/file2.swf")]
public var file2:Class;
然后我做的:如何让Flex SWFLoader unloadAndStop卸载声音?
swfLoader.load(file1);
后来:
swfLoader.unloadAndStop(true);
其卸载视频,但没了声音!所以我加入
SoundMixer.stopAll();
这是好的,一段时间。后来,我做的:
swfLoader.load(file2);
最终,一边看文件2,文件1的音频将开始在后台播放过文件2的音频,没有办法阻止它!什么是停止file1音频的正确方法?我一直看到的方式是使用我正在使用的unloadAndStop()。除非我每次都必须创建一个新的swfLoader对象?
根据Konrad的回答,我应该停止播放清理事件中的声音,例如REMOVED_FROM_STAGE,但是,如何停止播放使用SWFLoader加载的swf文件的声音?我没有看到明显的做法。
谢谢您的回复。我最终从这个答复中发现了它。我所做的是将REMOVED_FROM_STAGE事件处理程序添加到内部(加载的)swf中的DisplayObject(root),并删除其中的所有事件处理程序,然后调用stop();. – StackQ 2013-04-30 17:35:09