[转]ActionScript中的音效统制

[转]ActionScript中的音效控制http://bbs.9ria.com/viewthread.php?tid73409&extrapage%3D1%26amporder

[转]ActionScript中的音效控制
http://bbs.9ria.com/viewthread.php?tid=73409&extra=page%3D1%26amp;orderby%3Ddateline%26amp;filter%3D2592000

原始教程:Bird's Nest
Demo:SoundController

在製作Flash遊戲(或網站)時有時會播放一些音效或音樂,並且有控製聲音的按鈕,可以切換聲音的開關來控製整體的音效,想要放在某一類別進行控製,而不是將程式碼散置在各處,也許可以使用設計模式中的單態模式(Singleton Pattern)來實現這些功能。

【tw/com/birdnest/SoundController.as】
Step 1.一開始建立SoundController類別,使用Singleton Pattern的好處之一是不必擔心實例化許多物件而造成聲音互相重疊或不易控製。

private var soundFlag:Boolean = true;private function onochangesound(et:MouseEvent):void {   soundFlag = !soundFlag;                                           if (soundFlag) {      gotoAndPlay(1);      soundController.openSound();      soundController.playSound(SoundController.BACKGROUND_MUSIC_NAME,                                 0,                                 int.MAX_VALUE);   }else {      gotoAndStop("close");      soundController.closeAllSound();   }}