さまざまなシーンで使用できるUIムービークリップを作成しようとしています。ルートスコープの変数を使用して状態を判別します。
ミュートボタンを押すと正常に動作しますが、ミュートを解除しようとすると奇妙になります。ミュートを解除するのに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);