FLASH打造LRC歌词播放器
2007-01-03 10:53:38 来源:WEB开发网文件准备好了,下一步就是把文件置于适当的位置。
在里头建立两个文件夹Sound,Lyrics,和FLASH文档PLAYER.FLA.Sound文件夹放入1.MP3,Lyrics放入文件1.LRC。
下面开始制作FLASH文件:
打开刚才创建的FLASH,在主场景第一帧输入AS:
var song=new Sound();//创建加载声音的对象
song.loadSound("Sound/1.mp3",true)//以数据流的形式读取声音文件。如要事件声音,把TRUE改为FALSE;
song.start(0,1)//从头开始播放声音,循环1次。
以上是载入MP3文件的代码,下面载入的LRC文件跟其同步。
声音文件需要SOUND对象作为容器,同样,歌词文件也需要一个容器。但是FLASH没有内置的歌词对象,所以就要自己创建。
在预览图里,我们所看到的显示歌词的"列表框"就是LRC文件的容器。下面将开始创建。
在主场景里创建一个MC,命名为lyricsItems,实例名相同。
创建了这个容器后,就可以用它来做读取LRC文件的操作了。
所以,在声音加载的同时,我们可以用它来读歌词文件。
在第一帧添加AS:
song.onLoad=function(){
lyricsItems.loadLyrics("Lyrics/1.lrc")//该函数将在lyricsItems里定义。
}
进入lyricsItems的编辑区,在第一帧输入AS:
function (filepath){
}
这样就定义了读歌词的函数。
第一步,先让LRC文件读进FLASH。
也许大家会觉得奇怪,FLASH能读LRC文件吗?
大家不妨先用记事本打开LRC文件,发现它其实是个文本文档。
对于文本文档,其实FLASH的XML对象是可以读到的。
笔者曾经把一个错误的XML文件用XML对象读取,发现XML对象的很多方法都调用失败,可是TOSTRING方法却可以,返回的是跟文本文档内容一样的字符串(只有部分HTML字符发生了转义),也就是说,用XML对象可以把LRC文件全部读到FLASH里。
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接