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