运用Flash AS3代码制作一个迷你播放器
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-07
|
效果如图:
功能 随意选取歌曲,循环播放,有音谱效果,音量控制,显示歌曲名,歌曲控制(播放与暂停、下一首和上一首)。
操作 将下面文件下载解压后放在MP3音乐文件夹内(该文件用FlashPACKER打包) 打开此文件后,点击左上角按钮进入选取文件即可。 http://space.flash8.net/space/?401869/viewspace-444559.HTML
下面是AS3代码——————————————
- //申明变量
- var zhantingtime:Number;
- var zongchangdu:Number;
- var bfb:Number=0;
- var tdfw:Rectangle = new Rectangle(90,40,-90,0);
- var file:FileReferenceList;
- var _sound:Sound;
- var shengyincongzhi:SoundChannel=new SoundChannel();
- var dizhi:URLRequest;
- var arr:Array=new Array();
- var p:uint=0;
- wjm_mc._txt.text="选择文件";
- jindu_mc._txt.text="刘常";
- //鼠标点击时暂停时声音暂停
- zt_btn.addEventListener(MouseEvent.CLICK,zt);
- function zt(event:MouseEvent):void {
- zt_btn.visible=false;
- bf_btn.visible=true;
- zhantingtime=shengyincongzhi.position;
- shengyincongzhi.stop();
- }
- //鼠标点击时播放时声音继续
- bf_btn.addEventListener(MouseEvent.CLICK,bf);
- function bf(event:MouseEvent):void {
- zt_btn.visible=true;
- bf_btn.visible=false;
- shengyincongzhi=_sound.play(zhantingtime);
- }
- zt_btn.visible=true;
- bf_btn.visible=false;
- //浏览文件按钮
- _btn.addEventListener(MouseEvent.CLICK,dj);
- function dj(event:MouseEvent):void {
- file = new FileReferenceList();
- file.addEventListener(Event.SELECT,select);
- file.browse([new FileFilter("mp3文件","*.mp3")]);
- }
- function select(e:Event):void {
- shengyincongzhi.stop();
- arr=new Array();
- var f:FileReference;
- for (var i:uint = 0; i < e.target.fileList.length; i++) {
- f = FileReference(e.target.fileList);
- arr.push(f);
- }
- dizhi=new URLRequest(arr[0].name);
- _sound=new Sound();
- _sound.load(dizhi);
- shengyincongzhi=_sound.play();
- stage.addEventListener(Event.ENTER_FRAME,gx);
- }
- //声音结束时重播
- function chongbo(event:Event):void {
- p++;
- if (p==arr.length) {
- p=0;
- }
- dizhi=new URLRequest(arr[p].name);
- _sound=new Sound();
- _sound.load(dizhi);
- shengyincongzhi=_sound.play(0);
- }
- //上一首
- sys_btn.addEventListener(MouseEvent.CLICK,sys);
- function sys(event:Event):void {
- xys_btn.addEventListener(MouseEvent.CLICK,xys);
- shengyincongzhi.stop();
- if (p>0) {
- p--;
- if (p==0) {
- p=0;
- sys_btn.removeEventListener(MouseEvent.CLICK,sys);
- }
- }
- dizhi=new URLRequest(arr[p].name);
- _sound=new Sound();
- _sound.load(dizhi);
- shengyincongzhi=_sound.play(0);
- }
- //下一首
- xys_btn.addEventListener(MouseEvent.CLICK,xys);
- function xys(event:Event):void {
- sys_btn.addEventListener(MouseEvent.CLICK,sys);
- shengyincongzhi.stop();
- if (p<arr.length-1) {
- p++;
- i
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
|