从动态类中停止一些声音,并排除其他一些声音

时间:2010-04-14 09:32:40

标签: actionscript-3 audio

我想要停止或播放的声音分为背景音乐和按键音效。我知道你可以使用SoundMixer.stopAll()来停止所有声音,还有一些如何排除bg音乐,如果所有内容都写在同一个类中。但是,如果声音是从其他动态类调用的呢?我如何定位他们并排除bg音乐?

2 个答案:

答案 0 :(得分:1)

如果我是你,我会设置像音乐/声音的单身或静态类,并用它注册所有声音,因此你可以在单一类中运行它。

a basic Singleton pattern as3 overview

答案 1 :(得分:0)

绝对考虑创建一个声音管理器类,将所有声音保持在一起,如建议的短杆。

并且,要停止声音,您将保留其SoundChannel的实例,例如

var mySound:SoundChannel = (new mySoundClass).play();

当你需要停止声音时: mySound.stop()