劉海芹,尹星云
(1.淮南師范學院計算機與信息工程系,安徽淮南232001;2.吉林大學計算機科學與技術(shù)學院,吉林長春130010)
基于ActionScript 3.0音樂播放器的設(shè)計與實現(xiàn)
劉海芹1,2,尹星云1
(1.淮南師范學院計算機與信息工程系,安徽淮南232001;2.吉林大學計算機科學與技術(shù)學院,吉林長春130010)
該文介紹了使用ActionScript 3.0設(shè)計音樂播放器的過程,該播放器對一些使用Flash制作的播放器進行了一些改進,實現(xiàn)了對多首歌曲的加載,播放、暫停、停止、調(diào)節(jié)音量、顯示進度和顯示歌曲演唱者姓名和歌曲名稱等功能.
ActionScript 3.0;元件;Flash CS4.0;動作
(1)首先把欲使用的音樂文件放在同一個文件夾下(如文件夾名mymusic).
(2)把音樂文件重命名為如mymusic1.mp3,mymusic2.mp3…mymusicN.mp3 等等.
(3)把Flash制作的播放器文件(如myMusic-Player.fla)和音樂文件夾(mymusic)放置到同一文件夾里,這樣方便文件的調(diào)用.
打開 Flash CS4.0,新建 Flash文件(ActionS-cript3.0).選擇【窗口|屬性】設(shè)置文件大小500*400,和設(shè)置自己喜歡的背景顏色.
選擇【文件|導入】,把播放器圖片導入進來.選擇【窗口|公有庫|按鈕】菜單,打開公有庫.在playback flat中,拖動flat blue back 、flat blue forward 、flat blue play、flat blue pause和flat blue stop五個按鈕放在場景合適位置,并為這五個實例命名為button_back、button_forward、button_play、button_pause和button_play.并在的合適位置放一個動態(tài)文本,為該實例命名為mysongInfo.擺放位置如圖1所示.

圖1 播放器界面
在現(xiàn)有圖層中的最上層,添加一個圖層,命名為“動作”.打開“動作”窗口,輸入動作腳本.首先進行變量聲明,以及引用函數(shù)聲明.由于文章篇幅原因此處略去聲明代碼和相關(guān)的調(diào)用代碼,本文介紹主要的功能函數(shù).
可以自動完成把mymusic里面的所有形如mymusicN.mp3的文件全部加載.設(shè)置計時器,以500毫秒的間隔調(diào)度事件.設(shè)置偵聽,當一首音樂播放完后播放下一首音樂.

點擊播放按鈕,測試當前是否處于播放狀態(tài)is-Playing值,如果為否,可以從當前位置播放.


點擊暫停按鈕,在停止播放聲音之前先存儲音樂位置值,音樂停止播放,設(shè)置isPlaying值為否.

單擊停止按鈕時,停止聲音播放,把聲音播放位置改為1(歌曲最開頭),isPlaying值設(shè)為假.

計算播放進程滑塊隨音樂播放多少而運動的位置.

當播放不同的音樂時,動態(tài)文本mysongInfo就會顯示相應(yīng)歌曲演唱者姓名和歌曲名稱.

設(shè)置調(diào)節(jié)音量滑塊的拖動范圍為滑軌的長度,定義音量隨滑塊運動的偵聽.當鼠標拖動滑塊時偵聽volumeStartDrag()記錄滑塊的起始位置,鼠標停止拖動時偵聽volumeStopDrag(),并由volumeStopDrag()調(diào)用volumeUpdate(),記錄鼠標停止拖動時滑塊位置,計算出滑塊移動的距離根據(jù)此距離改變音量.
(1)當鼠標開始拖動時.

(2)停止拖動調(diào)節(jié)音量滑塊,刪除音量隨滑塊運動的偵聽,并調(diào)用音量更新.

本音樂播放器可以播放多首歌曲,能對歌曲播放、暫停、停止、調(diào)節(jié)音量、顯示播放進度和顯示歌曲演唱者姓名和歌曲名稱.其它復雜功能還需進一步開發(fā).
[1]劉菲,于文超,孟祥增.Flash教育資源內(nèi)容分析與管理平臺的開發(fā)研究[J].山東師范大學學報(自然科學版),2010,25(1).
[2]陳新,吳國權(quán),等譯.ActionScript 3.0 基礎(chǔ)教程[M].人民郵電出版社,2009,11.
[3]章精設(shè),胡登濤.WAP Flash ActionScript 3.0從入門到精通[M].清華大學出版社,2008.
[4]曹建.編程與開發(fā)實例教程[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
安徽省自然科學基金項目(KJ2010B452),淮南師范學院教研項目(HSJY200853).
2011-04-16
劉海芹(1981-),女,吉林農(nóng)安人,碩士,淮南師范學院教師.
(責任編輯:岳朋)