При нажатии на кнопку запускается анимация. Когда анимация достигает определённого кадра (и до второго клика на нём остаётся) включается музыка. При повторном нажатии на кнопку музыка замолкает.
У меня она не замолкает.
Видимо потому что условие if(qw_cont.myz.currentFrame == 79) срабатывает один раз. Пыталась записать его внутрь условия if (bal), привело к возникновению ошибки. Попытки как-то записать второе условие, при котором звук должен выключиться, например if(qw_cont.myz.currentFrame > 80) тоже не помогло. Если просто написать как ниже, только if(qw_cont.myz.currentFrame > 79) звук начинает бесконечно возникать и накладываться друг на друга.

Код AS3:
qw_cont.kn_myz.addEventListener(MouseEvent.CLICK, oMClick4);
function oMClick4(e:MouseEvent):void
{
// тут код, запускающий анимацию
addEventListener(Event.ENTER_FRAME, EFHr);
var bal:Boolean = true;
function EFHr(e:Event):void {
if(qw_cont.myz.currentFrame == 79){
if (bal) {
channel = new MySound3().play(0,999999);
bal = false;
} else {
channel.stop();
bal = true;
}
}
}
}