2012-01-11 16 views
0

サウンドクリップをオブジェクトに貼り付けるのが難しいので、クリックするとサウンドが再生されます。私は自分のゲームに別のアクションスクリプトファイルを持っていません。そのアクションスクリプトはタイムラインの中にあります。私のサウンドトラックは私の図書館にあり、私のムービークリップは適切なインスタンス名を持っています。サウンドクリップをムービークリップアイテムに付ける手助けが必要

import flash.media.Sound; 
    import flash.media.SoundTransform; 
    import flash.media.SoundChannel 
    import flash.net.URLRequest; 


GBtn.addEventListener(MouseEvent.CLICK,muteBtnPressed); 


var s:Sound = new Sound; 
s.load(new URLRequest("song.wav")); 
var sc:SoundChannel = s.play(0,1000); 
sc.soundTransform = new SoundTransform(0); 



var soundMuted:Boolean = false; 




function muteBtnPressed(evt:MouseEvent){ 
    if(soundMuted==true){ 
     soundMuted = false; 
     sc.soundTransform = new SoundTransform(1); 
     GBtn.gotoAndStop("on"); 
    } else { 
     (soundMuted == false){ 
      soundMuted = true; 

     sc.soundTransform = new SoundTransform(0); 
     GBtn.gotoAndStop("off"); 
    } 
} 

現時点では、これはミュートボタン用のコードですが、これをクリックすると逆に再生されます。私の仕事が明日のためにどんな助言も大いに評価され、私は少し遅れています!ありがとうございました!!

+0

ライブラリのチェックからサウンドを再生したい場合は、この: http://stackoverflow.com/questions/8630051/stopping-sounds-without-stopping-bgm-as3/8631996#8631996 – kostik

答えて

0

サウンドがライブラリにある場合は、クラス名が "Song"のActionscript用に書き出すように設定します。その後あなたのライブラリーの音をインスタンス化します。この

var s:Sound = new Song(); 

これでこの2行

var s:Sound = new Sound; 
s.load(new URLRequest("song.wav")); 

を交換してください。

+0

はありがとうは、見事に働きました:) – user1133181

関連する問題