flex控制应用程序声音

问题描述:

我有一个flex应用程序,其中多个声音文件用于应用程序的各个部分。 我可以有一个声音处理程序,它将一次处理整个应用程序的音量控制。 我该怎么做flex控制应用程序声音

当然可以。 我会在这里使用单例模式。

类似:

SoundManager.getInstance().setVolume(volumeLevel:Number); 
SoundManager.getInstance().playSound(soundName:String); 

//sounds - class refeance or MP3 path or something else 
SoundManager.GONG; 
SoundManager.SQUASH 

,如果你有一个应用程序需要播放声音,这是我会处理的方式,这是最好的方式恕我直言。

为了全局控制音量,可以使用SoundMixer类。

private function set volume(level:Number):void 
    { 
     var transform:SoundTransform = SoundMixer.soundTransform; 
     transform.volume = level; 
    } 

http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

一个单独的类可能有点矫枉过正,因为你只有真正需要的上述功能在全球范围内控制声音的音量。