チェンジセット 101: dada/as2/src/jp/sygnas/sound
- コミット日時:
- 2007/11/15 10:37:04 (1 年前)
- ファイル:
凡例:
- 変更無し
- 追加
- 削除
- 更新
- コピー
- 移動
dada/as2/src/jp/sygnas/sound/BGMManager.as
r81 r101 32 32 * myBGM.addBGM( "bgm1","bgm1.mp3","LOAD",50 ); 33 33 * myBGM.fadein( "bgm1", 2 ); 34 * 35 * //////////////////////////////////////////////// 36 * ■履歴 37 * 2007/11/01 ストリーミングパラメータ「_streaming:Boolean」を追加。 38 * ストリーミング再生時は fadein()、crossfade()をしてもフェードまでに再生が始まらない可能性があります。 39 * ストリーミング再生時は、ループ指定がききません。onSoundComplete を受け取って play() を実行してください。 40 * ストリーミング再生時は、即座にイベントonSoundPlay が呼び出されます。 41 * 42 * 2007/10/30 フェードイン時にもイベント「onSoundPlay」を発生するようにした。 43 * STOP時に pause() を実行すると、play() を実行するように変更。 44 * 34 45 * 35 46 * //////////////////////////////////////////////// … … 89 100 public var _sound2:Sound; // サウンドオブジェクト。クロスフェード用 90 101 public var _loop:Number; // ループ回数 102 public var _streaming:Boolean; // ストリーミング再生をする。 91 103 92 104 private var $bgmList:Object; // 曲のファイル名リスト { 識別子:{file:ファイル名, type:種別, vol:ボリューム } … … 185 197 $enabled = true; 186 198 _loop = 99999; 199 _streaming = false; 187 200 188 201 _sound1 = ___soundInit(); … … 228 241 public function pause(){ 229 242 if( !$enabled ) return; 230 if( $mode == "STOP" ) return; 231 ___pause(); 243 244 if( $mode == "STOP" ){ 245 this.play( $nowTitle ); 246 }else{ 247 ___pause(); 248 } 232 249 } 233 250 … … 367 384 368 385 if( type == "LOAD" ){ 369 _sound1.loadSound( file, false ); 386 // ストリーミング指定されていたらすぐ再生に 387 _sound1.loadSound( file, _streaming ); 388 if( _streaming ) ___startSound(); 370 389 }else{ 371 390 _sound1.attachSound( file ); … … 378 397 */ 379 398 private function ___loadSound( success:Boolean ){ 399 trace("___loadSound"); 380 400 if(success){ 381 ___startSound();401 if( !_streaming ) ___startSound(); 382 402 }else{ 383 403 $mode = "STOP"; … … 398 418 _sound1.setVolume(0); 399 419 $interval = setInterval( this, "___fadeInOut", INTERVAL ); 420 $onSoundPlay( this ); 400 421 }else{ 401 422 ___setVolume( $gVolume ); // ボリュームを再設定 … … 509 530 var sound:Sound = new Sound( $target ); 510 531 sound.setVolume( $gVolume ); 532 sound.onSoundComplete = Delegate.create( this, ___onSoundComplete ); 511 533 sound.onLoad = Delegate.create( this, ___loadSound ); 512 sound.onSoundComplete = Delegate.create( this, ___onSoundComplete );513 534 return sound; 514 535 }
