2012-02-15 2 views
0

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

Кажется, я не могу понять, как это сделать. Может быть, кто-то может показать мне, как это делается, я действительно ничего не знаю о сценарии действий 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 (т) { вар sTransform: SoundTransform = новый SoundTransform (0,0); sTransform.volume = vol; SoundMixer.soundTransform = sTransform; } var Mute: Boolean = false; mutebutton.addEventListener (MouseEvent.CLICK, toggleMuteBtn); функция toggleMuteBtn (событие: событие = NULL) toggleMuteBtn(); {if (Без звука) {Mute = false; setMute (1); mutte.gotoAndStop (1); } else {Mute = true; setMute (0); mutte.gotoAndStop (2); } } ' – carlosx2

+0

Я бы рекомендовал хороший учебник по учебному курсу или в общем программировании, чтобы дать вам представление о том, почему ваш код неправильный. Не помещайте вещи между определением функции и открывающей скобкой '' ', потому что они плотно спарены. Поместите новый 'toggleMuteBtn();' где-то после последнего '}' скобки этой функции. – lunixbochs

+0

Дело в том, что я был на этом весь день, и единственное, что мне нужно, это этот код, чтобы начать приглушать [link] (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(); 

`

Смежные вопросы