刘海芹,尹星云
(1.淮南师范学院计算机与信息工程系,安徽淮南232001;2.吉林大学计算机科学与技术学院,吉林长春130010)
基于ActionScript 3.0音乐播放器的设计与实现
刘海芹1,2,尹星云1
(1.淮南师范学院计算机与信息工程系,安徽淮南232001;2.吉林大学计算机科学与技术学院,吉林长春130010)
该文介绍了使用ActionScript 3.0设计音乐播放器的过程,该播放器对一些使用Flash制作的播放器进行了一些改进,实现了对多首歌曲的加载,播放、暂停、停止、调节音量、显示进度和显示歌曲演唱者姓名和歌曲名称等功能.
ActionScript 3.0;元件;Flash CS4.0;动作
(1)首先把欲使用的音乐文件放在同一个文件夹下(如文件夹名mymusic).
(2)把音乐文件重命名为如mymusic1.mp3,mymusic2.mp3…mymusicN.mp3 等等.
(3)把Flash制作的播放器文件(如myMusic-Player.fla)和音乐文件夹(mymusic)放置到同一文件夹里,这样方便文件的调用.
打开 Flash CS4.0,新建 Flash文件(ActionS-cript3.0).选择【窗口|属性】设置文件大小500*400,和设置自己喜欢的背景颜色.
选择【文件|导入】,把播放器图片导入进来.选择【窗口|公有库|按钮】菜单,打开公有库.在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.并在的合适位置放一个动态文本,为该实例命名为mysongInfo.摆放位置如图1所示.
图1 播放器界面
在现有图层中的最上层,添加一个图层,命名为“动作”.打开“动作”窗口,输入动作脚本.首先进行变量声明,以及引用函数声明.由于文章篇幅原因此处略去声明代码和相关的调用代码,本文介绍主要的功能函数.
可以自动完成把mymusic里面的所有形如mymusicN.mp3的文件全部加载.设置计时器,以500毫秒的间隔调度事件.设置侦听,当一首音乐播放完后播放下一首音乐.
点击播放按钮,测试当前是否处于播放状态is-Playing值,如果为否,可以从当前位置播放.
点击暂停按钮,在停止播放声音之前先存储音乐位置值,音乐停止播放,设置isPlaying值为否.
单击停止按钮时,停止声音播放,把声音播放位置改为1(歌曲最开头),isPlaying值设为假.
计算播放进程滑块随音乐播放多少而运动的位置.
当播放不同的音乐时,动态文本mysongInfo就会显示相应歌曲演唱者姓名和歌曲名称.
设置调节音量滑块的拖动范围为滑轨的长度,定义音量随滑块运动的侦听.当鼠标拖动滑块时侦听volumeStartDrag()记录滑块的起始位置,鼠标停止拖动时侦听volumeStopDrag(),并由volumeStopDrag()调用volumeUpdate(),记录鼠标停止拖动时滑块位置,计算出滑块移动的距离根据此距离改变音量.
(1)当鼠标开始拖动时.
(2)停止拖动调节音量滑块,删除音量随滑块运动的侦听,并调用音量更新.
本音乐播放器可以播放多首歌曲,能对歌曲播放、暂停、停止、调节音量、显示播放进度和显示歌曲演唱者姓名和歌曲名称.其它复杂功能还需进一步开发.
[1]刘菲,于文超,孟祥增.Flash教育资源内容分析与管理平台的开发研究[J].山东师范大学学报(自然科学版),2010,25(1).
[2]陈新,吴国权,等译.ActionScript 3.0 基础教程[M].人民邮电出版社,2009,11.
[3]章精设,胡登涛.WAP Flash ActionScript 3.0从入门到精通[M].清华大学出版社,2008.
[4]曹建.编程与开发实例教程[M].北京:电子工业出版社,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-),女,吉林农安人,硕士,淮南师范学院教师.
(责任编辑:岳朋)