У меня есть кнопка, которую я хочу использовать для отключения звука, которая изменится на значок включения звука при нажатии и будет переключаться вперед и назад.
Дело в том, что он все еще виден на этапе после моего кода. Самым странным является то, что если я отслеживаю видимость после вызова функции, она фактически говорит, что она скрыта: но четко видна на сцене.
play_pause.addEventListener(MouseEvent.CLICK, change_sound);
function change_sound (e:MouseEvent):void{
fl_NS.soundTransform = muteAudio;
e.target.visible = false;
trace(play_pause.visible);
muted = true;
}
Вот еще несколько вещей, которые я пробовал, но которые не сработали:
play_pause.addEventListener(MouseEvent.CLICK, change_sound);
function change_sound (e:MouseEvent):void{
fl_NS.soundTransform = muteAudio;
play_pause.visible = false;
trace(play_pause.visible);
muted = true;
}
Другая версия:
play_pause.addEventListener(MouseEvent.CLICK, change_sound);
function change_sound (e:MouseEvent):void{
fl_NS.soundTransform = muteAudio;
play_pause.gotoAndPlay(2);
muted = true;
}
Опять никаких визуальных изменений. Просто сформулирую несколько ключевых моментов:
- мой видеоклип определенно называется
play_pause
- он отслеживает, что он виден до щелчка и невидим после щелчка (оператор трассировки возвращается ложным), но визуального изменения нет
- функция определенно срабатывает
Я какое-то время не использовал AS3, я предполагаю, что делаю настоящую ошибку новичка? Полный код: http://pastebin.com/RirGdS1w
Ссылка на файл .fla: http://db.tt/51DD0Fbl