2016-08-27 12 views
0

私はに夢中助けが必要です!私は、アクションスクリプト3.0を使用してAdobe Animate/FlashのYouTubeでチュートリアルしたミュートトグルボタンを持っています。しかし、私は今も自分のビデオをミュートしているので、バックグラウンドミュージックをミュートするだけです!背景の音だけがミュートされ、ビデオは消されないようにコードを変更するにはどうすればよいですか?アドビアニメイト(AS3)でAdob​​e Flash /アニメーション特定のオーディオをミュートする

function setMute(vol) 
 
{ 
 
\t var sTransform:SoundTransform = new SoundTransform(1,0); 
 
\t sTransform.volume = vol; 
 
\t SoundMixer.soundTransform = sTransform; 
 
} 
 

 

 
var Mute:Boolean = false; 
 

 
mute_btn.addEventListener(MouseEvent.CLICK,toggleMute_btn); 
 

 
function toggleMute_btn(event:Event){ if(Mute) 
 
{ 
 
\t Mute = false; setMute(1); 
 
soundLines.gotoAndStop(1); 
 
} 
 
else 
 
\t { Mute = true; setMute(0); 
 
soundLines.gotoAndStop(2); 
 
\t } 
 
}

+0

私はあなたが別々にコントロールしたいそれぞれのサウンドに対して異なるトランスフォームを必要とするかもしれないと思います。 –

答えて

0

、開発者は、スクリプトによってロードされ、主に二つの方法、タイムラインのオーディオおよび外部オーディオでオーディオを追加することができます。 Flashムービーにサウンドを追加する方法はさらに多くあります。

埋め込まれ、ムービーの進行中に再生されるタイムラインオーディオの場合、そのオーディオを含むムービークリップを停止して、その特定のオーディオに対してミュートのような効果を引き起こすことがあります。

例:BGという名前のムービークリップは、あなたのバックグラウンドミュージックが含まれている場合

することは、あなたがオーディオを再開するためのミュートとBG.play();ためBG.stop();を書くことができます。これはすべての中で最も簡単な方法です。コードを使用して外部ソースからオーディオをストリーミングする場合に

var bg:Sound = new Sound(); 
var bgChannel:SoundChannel = new SoundChannel(); 
bg.load(new URLRequest("test.mp3")); 
bgChannel = bg.play(); 
function vol(v:uint){ 
    var sT:SoundTransform = new SoundTransform(); 
    sT.volume = v; 
    bgChannel.soundTransform=sT; 
} 
setTimeout(vol,1000,0); 

同様に、ミュート解除のために高い値に設定体積

関連する問題