flex控制应用程序声音

时间:2010-08-16 12:57:56

标签: flex actionscript

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

2 个答案:

答案 0 :(得分: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/

Singleton类可能有点过分,因为您只需要上面的函数来全局控制Sound的音量。

答案 1 :(得分:0)

确定你可以。 我会在这里使用单身模式。

类似的东西:

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

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

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