2010-08-16 57 views
1

我有一個flex應用程序,其中多個聲音文件用於應用程序的各個部分。 我可以有一個聲音處理程序,它將一次處理整個應用程序的音量控制。 我該怎麼做flex控制應用程序聲音

回答

0

當然可以。 我會在這裏使用單例模式。

類似:

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

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

,如果你有一個應用程序需要播放聲音,這是我會處理的方式,這是最好的方式恕我直言。

1

爲了全局控制音量,可以使用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/

一個單獨的類可能有點矯枉過正,因爲你只有真正需要的上述功能在全球範圍內控制聲音的音量。