Я пытаюсь создать клип пользовательского интерфейса, который можно использовать в разных сценах. Он использует переменные из корневой области для определения состояний.
Когда я нажимаю кнопку отключения звука, все работает нормально, однако, когда я пытаюсь включить звук, все происходит странно. Иногда для включения звука требуется 2 клика, иногда больше. Кажется случайным. Однако приглушение, кажется, работает в первый раз.
Есть идеи?
Main Timeline:
var mute:Boolean = false;
var playerName = "Fred";
function setMute(vol)
{
var sTransform:SoundTransform = new SoundTransform(1,0);
sTransform.volume = vol;
SoundMixer.soundTransform = sTransform;
}
function toggleMuteBtn(event:Event)
{
if (mute)
{
// Sound On, Mute Off
mute = false;
setMute(1);
ui_mc.muteCross_mc.visible = false;
}
else
{
// Sound Off, Mute On
mute = true;
setMute(0);
ui_mc.muteCross_mc.visible = true;
}
}
ui_mc Action Script:
if (MovieClip(parent).mute == false)
{
muteCross_mc.visible = false;
}
mute_btn.addEventListener(MouseEvent.CLICK, MovieClip(parent).toggleMuteBtn);