Здравствуйте. Этот код работает по следующей схеме: щелкаем на объект, запускается анимация, когда она доходит до кадра 79 запускается звук, щелкаем ещё раз - звук замолкает. Всё вроде нормально, но с каждым повторением этих действий как будто становится на 1 звуковую дорожку больше (музывка играет громче и начинает неприятно дребезжать). Как бы устранить эту проблему?

Код AS3:
var sound:Sound = new MySound3();
var soundChannel:SoundChannel;
stage.addEventListener( Event.ENTER_FRAME, Update );
qw_cont.kn_myz.addEventListener( MouseEvent.CLICK, Click );
function Click( e:MouseEvent ):void {
qw_cont.myz.play();
konfety.visible = true;
newv1.visible = true;
if ( soundChannel != null ) {
soundChannel.stop();
soundChannel = null;
}
}
function Update( e:Event ):void {
if (currentFrame == 3) {
if ( qw_cont.myz.currentFrame == 79 && soundChannel == null ) {
soundChannel = sound.play( 0, 9999999, null );
}
}else{
if ( soundChannel != null ) {
soundChannel.stop();
soundChannel = null;
}
}
}
Добавлено через 40 минут
Извините, я разобралась. Дело в том, что этот кусочек кода был внутри функции, которая вызывалась MOUSE_UPом. Я поместила его в нужном месте вне её.