0

私は完全に機能しているこのアクション スクリプト コードを持っていますが、映画が無音で始まるプロセスを逆にしようとしています。その後、ボタンをクリックすると音楽のミュートが解除されます。

これを行う方法を理解できないようです。誰かがそれがどのように行われたかを教えてくれるかもしれません.私はアクションスクリプト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); }
}

助けてくれてありがとう。

4

2 に答える 2

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

    function toggleMuteBtn(event:Event = NULL)

    これにより、イベントをトリガーせずに関数を呼び出すことができます。

  2. toggleMuteBtn();ミュート/ミュート解除が必要な場所ならどこでも使用できます。アプリケーションの起動時に一度使用すると、初期状態がミュート解除ではなくミュートに設定されます。
于 2012-02-15T20:02:18.013 に答える
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();

`

于 2012-02-16T12:17:46.120 に答える