Frame N 這里也就是隨便第幾禎都行了,你喜歡弄多長(zhǎng)就弄多長(zhǎng)...中間可以隨便加些亂七八糟效果什么的
開始定義按鈕...我這里一共放了四個(gè)按鈕,btn1,btn2,btn3,btn4,分別是上一首,停止,播放/暫停,下一首,把它們放到合適的地方,圖上畫著的,看不懂畫什么的多研究下其他播放器.
開始給它們加上鼠標(biāo)事件...
上一首的按鈕 btn1 btn1.onPress = function() { //和前面一樣是一個(gè)條件表達(dá)式,大家看看前面的解釋 id = id == 0 ? mp3total.length - 1 : id - 1; //好象上面也解釋過了... loadsound(mp3[id]); };
停止按鈕 btn2 btn2.onPress = function() { //判斷這個(gè)按鈕是否可以按下去.呵呵,可以按的話,就執(zhí)行里面的東西 if (key) { //停止聲音,不停的話也不叫停止按鈕了... s.stop(); //trackname里面顯示STOP trackname = "STOP"; //讓mix停下來不亂跳 mix.gotoAndPlay(1); //前面解釋過了... played = 0; key = false; s = new Sound(); } };
播放/暫停按鈕,也是要寫最多東西的.哭~`和上面相同或類似的我就不廢話了..早點(diǎn)寫完早點(diǎn)睡覺 btn3
btn3.onPress = function() { if (key) { if (paused) { //從獲取已播放多少的地方開始播放,由于played的單位是毫秒,所以在這里要除以1000,后面就是循環(huán)了... s.start(played / 1000, 1); //略... trackname = (id + 1) + ". - " + mp3name[id]; mix.gotoAndStop(1); paused = false; } else { //給played賦值,也就是已播放了多少毫秒 played = s.position; //略... s.stop(); mix.gotoAndPlay(1); trackname = "PAUSED"; paused = true; } } else { loadsound(mp3[id]); } };
下一首按鈕 btn4 btn4.onPress = function() { id = id == mp3total.length - 1 ? 0 : id + 1; loadsound(mp3[id]); };
四個(gè)按鈕都放上去了,如果要為播放器加個(gè)時(shí)間顯示的話,那我們需要加上下面的代碼...
//執(zhí)行l(wèi)oadsound函數(shù) loadsound(mp3[id]); //定義幾個(gè)變量 var time1 = time2 = time3 = time4 = 0; onEnterFrame = function () { //又是頭疼的條件表達(dá)式...給大家解釋一下幾個(gè)命令好了...(偷懶)...position前面我應(yīng)該說過了吧,除以60000也就是除以1000再除以60,為什么要這么做呢?因?yàn)闀r(shí)間是60進(jìn)制的,把毫秒換成秒的單位后還要換成時(shí)間單位,int()是取整的意思,也就把里面的東西化成整數(shù),當(dāng)前面的條件小于10的時(shí)候,我們不能讓時(shí)間這么顯示吧? //如: 12:1,所以要加個(gè)0在前面. //duration就是歌曲的總長(zhǎng)度了. //百分比符號(hào)在這里的作用可不是百分比哦,是取余數(shù)的意思,如 9%5=4 //%60也就是除以60后取它的余數(shù)了,肯定不會(huì)超過60,用來做秒正合適 time1 = int(s.position / 60000) < 10 ? "0" + int(s.position / 60000) : int(s.position / 60000); time2 = int(s.position / 1000 % 60) < 10 ? "0" + int(s.position / 1000 % 60) : int(s.position / 1000 % 60); time3 = int(s.duration / 60000) < 10 ? "0" + int(s.duration / 60000) : int(s.duration / 60000); time4 = int(s.duration / 1000 % 60) < 10 ? "0" + int(s.duration / 1000 % 60) : int(s.duration / 1000 % 60); //四個(gè)變量都好了以后,放到名為timeline的文本框里,這個(gè)文本框大家找找,就在歌曲名上面 timeline = time1 + ":" + time2 + " - " + time3 + ":" + time4; }; stop();
呼...主要的東西都寫完了,下面我們來處理音量條,進(jìn)度條和右邊亂跳的東西...
To be continued...
出處:藍(lán)色理想
責(zé)任編輯:qhwa
上一頁 做個(gè)簡(jiǎn)單的MP3播放器 [2] 下一頁 做個(gè)簡(jiǎn)單的MP3播放器 [4]
◎進(jìn)入論壇Flash專欄版塊參加討論
|