原因:在flash中,音樂不受幀數(shù)和幀頻的限制,在幀上一旦flash在時(shí)間軸上讀取到音樂,它就會一直播放(沒有代碼控制)直至放播完,這次沒有重復(fù)的聲音;當(dāng)音樂在時(shí)間軸上的幀少于音樂的幀時(shí),播放頭轉(zhuǎn)回時(shí)再次讀取到音樂,它又開始播放并且前面正在播放的不會因此停下來,聲音就重復(fù)出現(xiàn)了。解決方案:
1,在插入音樂的關(guān)鍵幀后面繼續(xù)插入幀(F5)至到看不見音樂在時(shí)間軸上的波動圖象,聲音就不會再重復(fù)了,缺點(diǎn):幀數(shù)會非常多,一般一首mp3格式歌曲都在2000幀以上甚至達(dá)到8000~10000幀。
2,在含有插入音樂的關(guān)鍵幀這個(gè)圖層的最后一幀上,在動作面版上輸入代碼as3.0停此所有聲音:SoundMixer.stopAll();stopAllSounds();
3,在插入音樂的關(guān)鍵幀打開幀屬性面版 ,聲音--同步,選“數(shù)據(jù)流”,音樂會在時(shí)間軸最后一幀停下來,播放頭轉(zhuǎn)回來時(shí)從頭播放。缺點(diǎn):可能導(dǎo)致不會播完整個(gè)音樂。