2010-08-16 3 views
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 

당신은 응용 프로그램이 사운드를 재생 할 필요가있는 경우, 이것은 가장 좋은 방법 이럴이다, 나는 그것을 처리 할 방법입니다.

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/

싱글 톤 클래스는 약간의 잔인한 수 있습니다.

관련 문제