WEB开发网
开发学院图形图像Flash Flash AS制作LRC歌词同步的详细教程 阅读

Flash AS制作LRC歌词同步的详细教程

 2008-06-05 11:22:38 来源:WEB开发网   
核心提示: QUOTE:43830 而你嫣然的一笑如含苞待放48300 你的美一缕飘散50770 去到我去不了的地方181920 天正在等烟雨145630 天正在等烟雨56900 天正在等烟雨183570 而我在等你147910 而我在等你58990 而我在等你185920 炊烟袅袅升起150440

QUOTE:

43830 而你嫣然的一笑如含苞待放

48300 你的美一缕飘散 

50770 去到我去不了的地方

181920 天正在等烟雨 

145630 天正在等烟雨 

56900 天正在等烟雨 

183570 而我在等你 

147910 而我在等你 

58990 而我在等你 

185920 炊烟袅袅升起 

150440 炊烟袅袅升起 

60930 炊烟袅袅升起 

187760 隔江千万里

152250 隔江千万里

63490 隔江千万里

--------------------------------------------------------------------------------

5.将获得的 LRCarray 数组按起始时间排序,这对于按序读取歌词有重要意义;

CODE:

 LRCarray.sort(compare);
 private function compare(paraA:Object,paraB:Object):int {
 if (paraA.timer>paraB.timer) {
  return 1;
 }
 if (paraA.timer  return -1;
 }
 return 0;
 }
结果如下:

QUOTE:

43830 而你嫣然的一笑如含苞待放

48300 你的美一缕飘散

50770 去到我去不了的地方

56900 天正在等烟雨

58990 而我在等你

60930 炊烟袅袅升起

63490 隔江千万里

145630 天正在等烟雨

147910 而我在等你

150440 炊烟袅袅升起

152250 隔江千万里

181920 天正在等烟雨

183570 而我在等你

185920 炊烟袅袅升起

187760 隔江千万里

--------------------------------------------------------------------------------

6.最后,随着音乐的播放,读取播放时间段内的歌词。用当前播放时间与 LRCarray 中的时间相比较,如果当前时间小于 LRCarray.timer 的时间,那么就显示 LRCarray[i-1].lyric 的歌词。为什么要显示 [i-1] 的歌词呢?比如说当前播放到第 500 秒,读取的 LRCarray[20].timer 时间是 400 秒,那么 i++ 。下一次读取的 LRCarray[21].timer 时间是 700 秒,这时当前播放时间小于读取的这个时间,就说明当前的第 500 秒仍处于 LRCarray[20].timer 的时间范围内。

上一页  1 2 3 4 5 6 7  下一页

Tags:Flash AS 制作

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接