2010-03-31 73 views
1

我發佈了一個問題,關於停止瑞士法郎的所有聲音。現在,要做到這一點,我使用下面的代碼。停止所有的聲音,但一個

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

解決了這個問題(靜音所有的聲音),但現在有一個問題,我想停止所有聲音,但一個。有任何想法嗎?

回答

3

您必須跟蹤當前正在播放的所有SoundChannel。你應該創建一個聲音管理器,而不是直接調用Sound::play,並且在管理器中進行所有的跟蹤。那麼你只需要一種方法來做你需要的。

1

你必須單獨停止每個SoundChannel

+0

Sound上沒有stop()方法,只有SoundChannel。 – aaaidan 2010-03-31 23:52:39

+0

是的,我的壞。修正了,謝謝! – thelost 2010-04-01 06:38:52