Actionscript 3 停止动态类中的某些声音,并排除其他声音

Actionscript 3 停止动态类中的某些声音,并排除其他声音,actionscript-3,audio,Actionscript 3,Audio,我想要停止或播放的声音分为背景音乐和按钮音效。我知道你可以使用SoundMixer.stopAll()停止所有声音,如果所有内容都是在同一个类中编写的,还可以排除bg音乐。但是如果声音是从其他动态类调用的呢?我如何定位它们并排除bg音乐?如果我是你,我会为音乐/声音设置一个类似于单例或静态类的类,并用它注册所有声音,因此你可以在单个类中运行它 一定要像shortstick建议的那样,创建一个声音管理器类,将所有声音保持在一起 要停止一个声音,您需要保留其SoundChannel的一个实例,如 v

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

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


一定要像shortstick建议的那样,创建一个声音管理器类,将所有声音保持在一起

要停止一个声音,您需要保留其SoundChannel的一个实例,如

var mySound:SoundChannel=(新的mySoundClass.play()

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