我有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?
答案 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();
}