劉海芹,尹星云
(1.淮南師范學(xué)院計(jì)算機(jī)與信息工程系,安徽淮南232001;2.吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,吉林長(zhǎng)春130010)
基于ActionScript 3.0音樂(lè)播放器的設(shè)計(jì)與實(shí)現(xiàn)
劉海芹1,2,尹星云1
(1.淮南師范學(xué)院計(jì)算機(jī)與信息工程系,安徽淮南232001;2.吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,吉林長(zhǎng)春130010)
該文介紹了使用ActionScript 3.0設(shè)計(jì)音樂(lè)播放器的過(guò)程,該播放器對(duì)一些使用Flash制作的播放器進(jìn)行了一些改進(jìn),實(shí)現(xiàn)了對(duì)多首歌曲的加載,播放、暫停、停止、調(diào)節(jié)音量、顯示進(jìn)度和顯示歌曲演唱者姓名和歌曲名稱等功能.
ActionScript 3.0;元件;Flash CS4.0;動(dòng)作
(1)首先把欲使用的音樂(lè)文件放在同一個(gè)文件夾下(如文件夾名mymusic).
(2)把音樂(lè)文件重命名為如mymusic1.mp3,mymusic2.mp3…mymusicN.mp3 等等.
(3)把Flash制作的播放器文件(如myMusic-Player.fla)和音樂(lè)文件夾(mymusic)放置到同一文件夾里,這樣方便文件的調(diào)用.
打開(kāi) Flash CS4.0,新建 Flash文件(ActionS-cript3.0).選擇【窗口|屬性】設(shè)置文件大小500*400,和設(shè)置自己喜歡的背景顏色.
選擇【文件|導(dǎo)入】,把播放器圖片導(dǎo)入進(jìn)來(lái).選擇【窗口|公有庫(kù)|按鈕】菜單,打開(kāi)公有庫(kù).在playback flat中,拖動(dòng)flat blue back 、flat blue forward 、flat blue play、flat blue pause和flat blue stop五個(gè)按鈕放在場(chǎng)景合適位置,并為這五個(gè)實(shí)例命名為button_back、button_forward、button_play、button_pause和button_play.并在的合適位置放一個(gè)動(dòng)態(tài)文本,為該實(shí)例命名為mysongInfo.擺放位置如圖1所示.
圖1 播放器界面
在現(xiàn)有圖層中的最上層,添加一個(gè)圖層,命名為“動(dòng)作”.打開(kāi)“動(dòng)作”窗口,輸入動(dòng)作腳本.首先進(jìn)行變量聲明,以及引用函數(shù)聲明.由于文章篇幅原因此處略去聲明代碼和相關(guān)的調(diào)用代碼,本文介紹主要的功能函數(shù).
可以自動(dòng)完成把mymusic里面的所有形如mymusicN.mp3的文件全部加載.設(shè)置計(jì)時(shí)器,以500毫秒的間隔調(diào)度事件.設(shè)置偵聽(tīng),當(dāng)一首音樂(lè)播放完后播放下一首音樂(lè).
點(diǎn)擊播放按鈕,測(cè)試當(dāng)前是否處于播放狀態(tài)is-Playing值,如果為否,可以從當(dāng)前位置播放.
點(diǎn)擊暫停按鈕,在停止播放聲音之前先存儲(chǔ)音樂(lè)位置值,音樂(lè)停止播放,設(shè)置isPlaying值為否.
單擊停止按鈕時(shí),停止聲音播放,把聲音播放位置改為1(歌曲最開(kāi)頭),isPlaying值設(shè)為假.
計(jì)算播放進(jìn)程滑塊隨音樂(lè)播放多少而運(yùn)動(dòng)的位置.
當(dāng)播放不同的音樂(lè)時(shí),動(dòng)態(tài)文本mysongInfo就會(huì)顯示相應(yīng)歌曲演唱者姓名和歌曲名稱.
設(shè)置調(diào)節(jié)音量滑塊的拖動(dòng)范圍為滑軌的長(zhǎng)度,定義音量隨滑塊運(yùn)動(dòng)的偵聽(tīng).當(dāng)鼠標(biāo)拖動(dòng)滑塊時(shí)偵聽(tīng)volumeStartDrag()記錄滑塊的起始位置,鼠標(biāo)停止拖動(dòng)時(shí)偵聽(tīng)volumeStopDrag(),并由volumeStopDrag()調(diào)用volumeUpdate(),記錄鼠標(biāo)停止拖動(dòng)時(shí)滑塊位置,計(jì)算出滑塊移動(dòng)的距離根據(jù)此距離改變音量.
(1)當(dāng)鼠標(biāo)開(kāi)始拖動(dòng)時(shí).
(2)停止拖動(dòng)調(diào)節(jié)音量滑塊,刪除音量隨滑塊運(yùn)動(dòng)的偵聽(tīng),并調(diào)用音量更新.
本音樂(lè)播放器可以播放多首歌曲,能對(duì)歌曲播放、暫停、停止、調(diào)節(jié)音量、顯示播放進(jìn)度和顯示歌曲演唱者姓名和歌曲名稱.其它復(fù)雜功能還需進(jìn)一步開(kāi)發(fā).
[1]劉菲,于文超,孟祥增.Flash教育資源內(nèi)容分析與管理平臺(tái)的開(kāi)發(fā)研究[J].山東師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2010,25(1).
[2]陳新,吳國(guó)權(quán),等譯.ActionScript 3.0 基礎(chǔ)教程[M].人民郵電出版社,2009,11.
[3]章精設(shè),胡登濤.WAP Flash ActionScript 3.0從入門到精通[M].清華大學(xué)出版社,2008.
[4]曹建.編程與開(kāi)發(fā)實(shí)例教程[M].北京:電子工業(yè)出版社,2001.
Design and Implementation of Music Player Based on ActionScript 3.0
LIU Hai- qin1,2,YIN Xing - yun1
(1.Department of Computer and Information Engineering,Huainan Normal University,Huainan,Anhui 232001,China;2.College of Computer Science and Technology,Jilin University,Changchun,Jilin 130010,China)
This paper describes the use of ActionScript 3.0 to design process of the music player,the player achieves the functions such as load more songs,play,pause,stop,adjust the volume,show progress and display song and artist name,song name etc.
ActionScript 3.0;component;Flash CS4.0;action
TP31
A
1008-7974(2011)10-0028-02
安徽省自然科學(xué)基金項(xiàng)目(KJ2010B452),淮南師范學(xué)院教研項(xiàng)目(HSJY200853).
2011-04-16
劉海芹(1981-),女,吉林農(nóng)安人,碩士,淮南師范學(xué)院教師.
(責(zé)任編輯:岳朋)