每个结束时按顺序播放声音

时间:2010-01-10 17:59:36

标签: flash actionscript audio actionscript-2

我有3种声音,我想玩,它们在我的图书馆里 我可以使用soundName.start(0,1)使用以下代码播放其中任何一个:

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

我遇到的麻烦是,我怎么知道sound1什么时候播放完毕,然后我可以立即播放sound2然后播放sound3?

2 个答案:

答案 0 :(得分:2)

您可以使用帧速率和声音长度计算声音结束的帧编号。 之后,您可以拨打AddFrameScript(frameNum, function)并添加代码以播放下一个声音。

答案 1 :(得分:0)

实际上在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();
}