Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Наложение звуковых дорожек друг на друга (http://www.flasher.ru/forum/showthread.php?t=196063)

Yulia_V 18.03.2013 23:41

Наложение звуковых дорожек друг на друга
 
Здравствуйте. Этот код работает по следующей схеме: щелкаем на объект, запускается анимация, когда она доходит до кадра 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ом. Я поместила его в нужном месте вне её.


Часовой пояс GMT +4, время: 10:32.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.