Воспроизведение звуков в последовательности, когда каждый закончился - PullRequest
1 голос
/ 10 января 2010

У меня есть 3 звука, которые я хотел бы сыграть, они в моей библиотеке.
Я могу сыграть любой из них, используя soundName.start(0,1) с кодом ниже:

firstSound = new Sound();
firstSound.attachSound("Sound1");
secondSound = new Sound();
secondSound.attachSound("Sound2");
thirdSound = new Sound();
thirdSound.attachSound("Sound3");

Проблема, с которой я столкнулся, заключается в том, как я могу узнать, когда звук1 закончил играть, чтобы я мог затем воспроизводить звук2, а затем звук3 сразу после?

Ответы [ 2 ]

2 голосов
/ 10 января 2010

Вы можете рассчитать номер кадра окончания звука, используя частоту кадров и длину звука. После этого вы можете позвонить AddFrameScript(frameNum, function) и добавить код для воспроизведения следующего звука.

0 голосов
/ 18 февраля 2013

На самом деле в AS2 существует способ, использующий onSoundComplete:

soundFX = new Sound();
soundFX.loadSound("sound.wav", true);
//or, if your sound is already in the library, 
//use soundFX.attachSound("librarySoundInstanceName");
soundFX.onSoundComplete = function() 
 {
//DO some action
/////////////
gotoAndStop("new12");
die();
newLevel();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...