后面是怎么把数组的歌词和时间有规律的显示出来
var mySound:Sound = new Sound();
mySound.loadSound("sound.mp3",true);
mySound.start();
mySound.onSoundComplete = function() {
mySound.start();
};
total = mySound.getBytesTotal();
loaded = mySound.getBytesLoaded();
//以下是歌词显示的代码,花了我很长时间
//一直处在逻辑混乱的状态,那天晚上0.38分才搞定
i = 0;
_root.onEnterFrame = function() {
//第一次显示,提前一秒,也就为什么加1000的原因,当i=0很重要,要不然...
if ((mySound.position+1000)>tim[0] && i == 0) {
soundTxt1.text = lrcArray[i].slice(10);
soundText1.textColor = 0xFF9900;
soundTxt2.text = lrcArray[i+1].slice(10);
i++;
}
//如果开始唱第二句,那么开始换第一句的歌词
if (mySound.position>tim[i] && i%2 == 1) {
i++;
soundTxt1.text = lrcArray[i].slice(10);
//soundText1.textColor = 0xFFFFFF;
//soundText2.textColor = 0xFF9900;
}
//如果开始唱第一句,也就是上面那句,那么开始换下面歌词
if (mySound.position>tim[i] && i%2 == 0) {
i++;
soundTxt2.text = lrcArray[i].slice(10);
//soundText1.textColor = 0xFF9900;
//soundText2.textColor = 0xFFFFFF;
}
里面还加了一些效果,偷懒了
,我把原文件放上来
因为mp3比较大,想测试的网友,自己下载一首"稻香周杰伦.mp3"
mp3名字一定要是:稻香周杰伦.mp3
(ftp出现问题,后面再传喽)
http://www.duoleimi.com/稻香周杰伦.rar