2012-02-15 11 views
0

完全に動作するこのアクションスクリプトコードがありますが、ムービーがサウンドなしで開始され、ボタンをクリックすると音楽がミュートされないプロセスを逆にしようとしています。アクションスクリプト3ミュートボタン

私はこれを行う方法を理解できないようです。それがどのように行われるかたぶん、いくつかのいずれかが私を見ることができ、私は本当に助けを3

function setMute(vol){ 
var sTransform:SoundTransform = new SoundTransform(0,0); 
sTransform.volume = vol; SoundMixer.soundTransform = sTransform; 
} 
var Mute:Boolean = false; 
mutebutton.addEventListener 
(MouseEvent.CLICK,toggleMuteBtn); 
function toggleMuteBtn(event:Event){ if(Mute){ Mute = false; setMute(1); 
mutte.gotoAndStop(1); } 
else{ Mute = true; 
setMute(0); 
mutte.gotoAndStop(2); } 
} 

おかげでアクションスクリプトについて何も知りません。

答えて

0
  1. 変更function toggleMuteBtn(event:Event) =>

    function toggleMuteBtn(event:Event = NULL)

    これは、イベントをトリガすることなく、機能を呼び出すことができます。

  2. toggleMuteBtn();をミュート/ミュート解除する必要がある場所で使用してください。アプリケーションの起動時にこれを一度使用すると、ミュートされずにミュート状態に初期状態が設定されます。
+0

私はこれを理解しようとしましたが、私は私のボタンが今非常識起こっているとして、私は何か間違ったことをやっている:)'関数setMute(容量){ するvar sTransformを確信しています:するSoundTransform =新しいですSoundTransform(0,0); sTransform.volume = vol; SoundMixer.soundTransform = sTransform; } var Mute:Boolean = false; mutebutton.addEventListener (MouseEvent.CLICK、toggleMuteBtn); 関数toggleMuteBtn(イベント:イベント= NULL)toggleMuteBtn(); {if(ミュート){ミュート= false; setMute(1); mutte.gotoAndStop(1); } else {Mute = true; setMute(0); mutte.gotoAndStop(2); } } ' – carlosx2

+0

あなたのコードが間違っている理由を理解するために、良いActionScriptや一般的なプログラミングチュートリアルをお勧めします。関数定義と開始括弧 '{'の間に物を置かないでください。それらはしっかりとペアになっているからです。新しい 'toggleMuteBtn();'をその関数の最後の '}'の後ろに置いてください。 – lunixbochs

+0

事は私が一日中この上にいたことと私が必要とする唯一の事はミュートされた[リンク](http://synatar.com/demosite/)を開始するこのコードです。音楽でページを読み込むのは良いことではありません。 – carlosx2

0

これは、ムービーをミュートされたサウンドで開始する必要があるため、ボタンをクリックするとサウンドがオンになります。

var mute:Boolean = false; 
var st:SoundTransform;// <- variable is exposed to all functions in this script 

mutebutton.addEventListener(MouseEvent.CLICK,toggleMuteBtn); 

function toggleMuteBtn(event:Event = null) 
{ 
    if (mute) 
    { 
     setMute(1,1); 
    } 
    else 
    { 
     setMute(0,2); 
    } 
    // toggle the mute Boolean 
    mute = !mute; 
} 

function setMute(vol:Number, frm:Number):void 
{ 
    st = new SoundTransform(0,0); 
    st.volume = vol; 
    SoundMixer.soundTransform = st; 
    mutte.gotoAndStop(frm); 
} 
toggleMuteBtn(); 

`申し訳ありません

関連する問題