停止所有声音,但一个

时间:2010-03-31 07:40:32

标签: actionscript-3

我之前发布了一个关于停止swf中所有声音的问题。现在,要做到这一点,我正在使用以下代码。

var transform1:SoundTransform=new SoundTransform();
transform1.volume=0;
flash.media.SoundMixer.soundTransform=transform1;

这解决了问题(使所有声音静音)但是现在有一个问题,我想要停止所有声音而不是一个。任何想法?

2 个答案:

答案 0 :(得分:3)

您必须跟踪当前正在播放的所有SoundChannel。您应该创建一个声音管理器,而不是直接调用Sound::play,并在管理器中进行所有跟踪。那么你只需要一种方法来完成你需要的工作。

答案 1 :(得分:1)

您必须单独停止每个SoundChannel