Сценарий действия 3 кнопки отключения звука - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть этот код сценария действия, который работает отлично, но я пытаюсь полностью изменить процесс, при котором фильм начинается без звука, а затем, когда вы нажимаете кнопку, музыка будет отключена.

Кажется, я не могу понять, как это сделать. Может быть, кто-то может показать мне, как это делается, я действительно ничего не знаю о сценарии действия 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 голосов
/ 16 февраля 2012

это код, который должен работать, чтобы фильм начинался с приглушенного звука, а затем, когда вы нажимаете кнопку, звук включается.

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();

`

0 голосов
/ 16 февраля 2012
  1. Изменение function toggleMuteBtn(event:Event) =>

    function toggleMuteBtn(event:Event = NULL)

    Это позволяет вам вызывать функцию без запуска события.

  2. Используйте toggleMuteBtn(); везде, где вам нужно отключить / включить звук.Использование его один раз при запуске приложения установит исходное состояние приглушено, а не приглушено.
...