Flash播放器显示LRC歌词代码 |
| 作者:佚名 来源:不详 更新:2007-1-13 20:46:07 错误报告 我要投稿 |
|
演示地址:http://www.kaitian.cc/bbs/music/index.html
function view() { timegesu = 1; totalgeci = new Array(); total = new Array(); text_st = String(_parent.story); array_t = text_st.split("\n"); //拆分为数组。 for (i=0; i<array_t.length; i++) { //kk = "[01:50.93][00:18.55]测试测试测试测试测试"; if (!isNaN(Number(array_t[i].charAt(1))) and (array_t[i].charAt(0) == "[")) { array_txx = array_t[i].split("]"); for (y=0; y<array_txx.length; y++) { if (array_txx[y].charAt(0) == "[") { array_txx[y] = array_txx[y].substr(1); } } /*array_txx记录了除[]之外的值,剩下了时间形式.说明一点,即使是[01:50.93]形式经split之后也会分成二个元素。*/ for (y=0; y<array_txx.length-1; y++) { timeallff = 0; zanshi_arry = array_txx[y].split(":"); for (j=0; j<zanshi_arry.length; j++) { siwuzi = Number(zanshi_arry[j]); if (j == 0) { timeallff += siwuzi*60; } else if (j == 1) { timeallff += siwuzi; } else { //出错处理! } } array_txx[y] = timeallff; } for (y=0; y<array_txx.length-1; y++) { total[timegesu] = array_txx[y]; totalgeci[timegesu] = array_txx[array_txx.length-1]; timegesu++; } } } //将歌词与时间放入数组:total与totalgeci中; for (y=1; y<total.length; y++) { for (j=y+1; j<total.length; j++) { if (total[j]<total[y]) { cons = total[j]; total[j] = total[y]; total[y] = cons; cons = totalgeci[j]; totalgeci[j] = totalgeci[y]; totalgeci[y] = cons; } } } //排序!歌词与时间同时都排序! ix=0; _root.geci_bar.show_text = "<br><br><br><br><br>"; y = 1; total[0] = 0; totalgeci[0] = ""; for (m=1; m<totalgeci.length; m++) { if (totalgeci[m]) { _root.geci_bar.show_text += totalgeci[m]; } } _root.geci_bar.show_text += "<br><br><br><br><br><br>"; onEnterFrame = function () { if (_root.lssssss == _root.gequming) { if (_root.zs>=total[y] and _root.zs<total[y+1]) { gc_view = totalgeci[y]; jiangeshi = total[y+1]-total[y]; dangeshijian = jiangeshi/(totalgeci[y].length); if ((_root.zs>total[y]+dangeshijian*ix) && _root.viewmodem) { gc_viewl = mbsubstring(gc.text, 0, ix++); _root.geci_bar.loadtext = gc_viewl; } if (!_root.viewmodem) { _root.geci_bar.loadtext = gc_view; } if (y>1) { _root.geci_bar.yi_kuan.scroll = y; } if (y<=1) { _root.geci_bar.yi_kuan.scroll = 1; } } else if (_root.zs<total[y]) { y--; if (y<0) { y = 0; } ix = 0; } else if (_root.zs>=total[y+1]) { y++; ix = 0; } else { // 除错! gc_view = ""; } } else { gc_viewl = ""; gc_view = "暂无歌词! Sorry!!!"; _root.geci_bar.show_text="暂无歌词! \n\n如果你有新的音乐或LRC歌词,请提供地址,谢谢!\n\n邮箱:yi0731@163.com"; } }; }
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |