动作脚本3静音按钮

时间:2012-02-15 19:58:38

标签: flash button action mute

我有这个动作脚本代码正常工作,但我试图扭转电影开始没有任何声音的过程,然后当你点击按钮时音乐将被取消静音。

似乎我无法弄清楚如何做到这一点。也许有人可以告诉我它是如何完成的,我对动作脚本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); }
}

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

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

    function toggleMuteBtn(event:Event = NULL)

    这允许您在不触发事件的情况下调用该函数。

  2. 在需要静音/取消静音的任何位置使用toggleMuteBtn();。在应用程序启动时使用它一次将初始状态设置为静音而不是取消静音。

答案 1 :(得分: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();

`