《flash音乐播放器 教程》由会员分享,可在线阅读,更多相关《flash音乐播放器 教程(20页珍藏版)》请在金锄头文库上搜索。
1、音乐播放器 7-上一首下一首演示效果:功能:点击上一首或下一首按钮可在播放器面板中显示歌曲列表中的上一首或下一首歌曲名。 制作过程:1、在 再学 AS3(六)音乐播放器(6 ):添加歌曲显示列表 的文件中,新建图层,名为“按钮”,放两个按钮(上一首、下一首),实例名分别为“sys_btn” 、“xys_btn”。2、在名为“AS”图层上,继续添加如下代码:/上一首下一首 sys_btn.addEventListener(MouseEvent.CLICK,sys); xys_btn.addEventListener(MouseEvent.CLICK,xys); function sys(even
2、t:Event):void xys_btn.addEventListener(MouseEvent.CLICK,xys); if (p0) p-; if (p=0) p=0; sys_btn.removeEventListener(MouseEvent.CLICK,sys); gm_txt.text=dzarrp function xys(event:Event):void sys_btn.addEventListener(MouseEvent.CLICK,sys); if (p10) dzarr.splice(10);dizhi=new URLRequest(dzarr0);_sound=n
3、ew Sound();_sound.load(dizhi);_channel=_sound.play();for (m2 = 0; m2 0) bfjdt_mc.visible=true;hcbfb=loaded / total;_length/=hcbfb;bfjdbfb=position / _length;bfjdt_mc.scaleX=bfjdbfb;/频谱跳动柱形bx.graphics.clear();SoundMputeSpectrum(_arr,true,0);/将当前声音输出为 ByteArrayfor (var i=0; i 0) p-;if (p=0) p=0;sys_bt
4、n.removeEventListener(MouseEvent.CLICK,sys);dizhi=new URLRequest(dzarrp);_sound=new Sound();_sound.load(dizhi);_channel=_sound.play(0);function xys(event:Event):void zt_btn.visible=true;bf_btn.visible=false;sys_btn.addEventListener(MouseEvent.CLICK,sys);_channel.stop();if (pdzarr.length-1) p+;if (p=
5、dzarr.length-1) p=dzarr.length-1;xys_btn.removeEventListener(MouseEvent.CLICK,xys);dizhi=new URLRequest(dzarrp);_sound=new Sound();_sound.load(dizhi); _channel=_sound.play(0);/循环播放function xhbf(event:Event):void p+;if (p=dzarr.length) p=0;dizhi=new URLRequest(dzarrp);_sound=new Sound();_sound.load(d
6、izhi);_channel=_sound.play(0);/退出播放器quit_btn.addEventListener(MouseEvent.CLICK,gb);function gb(e:MouseEvent):void fscommand(quit);17、用“FlashPacker”( 下载地址:http:/ 将该发布的 SWF 进行打包成 EXE 文件(EXE 文件与音乐放在一起),进行如下图所示的有关设置:*初学 FLASH 的人,都想制作一个 MP3 播放器。到现在为止,你的梦想成真了。本教程难免有很多出入,请大家斧正!再学 AS3(八):控制外部影片步骤:1、制作一个有几帧动
7、画的影片文件,保存名为 1.swf。2、制作一个主影片文件,保存路径与上面文件相同,名为 index.swf。3、在主影片文件中,场景上放四个按钮,实例名分别为:bf_btn、tz_btn、sb_btn 、db_btn。4、在主影片的帧上写如下代码:/申明一些变量var num:int=1;var ldr:Loader=new Loader();var url:String = 1.swf;var dizhi:URLRequest = new URLRequest(url);var yp:MovieClip=new MovieClip();/载入外部影片ldr.load(dizhi);addC
8、hild(ldr);/载入完成时添加监听事件ldr.contentLoaderInfo.addEventListener(Event.COMPLETE,wc);function wc(e:Event):void yp=e.target.content;yp.addEventListener(Event.ENTER_FRAME,yx);/按钮属性设置bf_btn.visible=false;tz_btn.visible=true;bf_btn.x=tz_btn.x;bf_btn.y=tz_btn.y;/播放bf_btn.addEventListener(MouseEvent.CLICK,bf);
9、function bf(e:MouseEvent):void e.target.visible=false;tz_btn.visible=true;yp.addEventListener(Event.ENTER_FRAME,yx);/停止tz_btn.addEventListener(MouseEvent.CLICK,tz);function tz(e:MouseEvent):void e.target.visible=false;bf_btn.visible=true;yp.removeEventListener(Event.ENTER_FRAME,yx);/顺播sb_btn.addEven
10、tListener(MouseEvent.CLICK,sb);function sb(e:MouseEvent):void bf_btn.visible=false;tz_btn.visible=true;yp.addEventListener(Event.ENTER_FRAME,yx);num=1;/倒放db_btn.addEventListener(MouseEvent.CLICK,db);function db(e:MouseEvent):void bf_btn.visible=false;tz_btn.visible=true;yp.addEventListener(Event.ENT
11、ER_FRAME,yx);num=-1;/外部影片运行函数function yx(e:Event):void yp.gotoAndStop(yp.currentFrame+num);if (e.target.currentFrame. =e.target.totalFrames) yp.removeEventListener(Event.ENTER_FRAME,yx);bf_btn.visible=true;tz_btn.visible=false;num=-1if (e.target.currentFrame. = 1) yp.removeEventListener(Event.ENTER_FRAME,yx);bf_btn.visible=true;tz_btn.visible=false;num=1