快速业务通道

运用Flash AS3代码制作一个迷你播放器

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-07

效果如图: 运用Flash AS3代码制作一个迷你播放器 功能
随意选取歌曲,循环播放,有音谱效果,音量控制,显示歌曲名,歌曲控制(播放与暂停、下一首和上一首)。

操作
将下面文件下载解压后放在MP3音乐文件夹内(该文件用FlashPACKER打包)
打开此文件后,点击左上角按钮进入选取文件即可。
http://space.flash8.net/space/?401869/viewspace-444559.HTML

下面是AS3代码——————————————
  1. //申明变量
  2. var zhantingtime:Number;
  3. var zongchangdu:Number;
  4. var bfb:Number=0;
  5. var tdfw:Rectangle = new Rectangle(90,40,-90,0);
  6. var file:FileReferenceList;
  7. var _sound:Sound;
  8. var shengyincongzhi:SoundChannel=new SoundChannel();
  9. var dizhi:URLRequest;
  10. var arr:Array=new Array();
  11. var p:uint=0;
  12. wjm_mc._txt.text="选择文件";
  13. jindu_mc._txt.text="刘常";
  14. //鼠标点击时暂停时声音暂停
  15. zt_btn.addEventListener(MouseEvent.CLICK,zt);
  16. function zt(event:MouseEvent):void {
  17. zt_btn.visible=false;
  18. bf_btn.visible=true;
  19. zhantingtime=shengyincongzhi.position;
  20. shengyincongzhi.stop();
  21. }
  22. //鼠标点击时播放时声音继续
  23. bf_btn.addEventListener(MouseEvent.CLICK,bf);
  24. function bf(event:MouseEvent):void {
  25. zt_btn.visible=true;
  26. bf_btn.visible=false;
  27. shengyincongzhi=_sound.play(zhantingtime);
  28. }
  29. zt_btn.visible=true;
  30. bf_btn.visible=false;
  31. //浏览文件按钮
  32. _btn.addEventListener(MouseEvent.CLICK,dj);
  33. function dj(event:MouseEvent):void {
  34. file = new FileReferenceList();
  35. file.addEventListener(Event.SELECT,select);
  36. file.browse([new FileFilter("mp3文件","*.mp3")]);
  37. }
  38. function select(e:Event):void {
  39. shengyincongzhi.stop();
  40. arr=new Array();
  41. var f:FileReference;
  42. for (var i:uint = 0; i < e.target.fileList.length; i++) {
  43. f = FileReference(e.target.fileList);
  44. arr.push(f);
  45. }
  46. dizhi=new URLRequest(arr[0].name);
  47. _sound=new Sound();
  48. _sound.load(dizhi);
  49. shengyincongzhi=_sound.play();
  50. stage.addEventListener(Event.ENTER_FRAME,gx);
  51. }

  52. //声音结束时重播
  53. function chongbo(event:Event):void {
  54. p++;
  55. if (p==arr.length) {
  56. p=0;
  57. }
  58. dizhi=new URLRequest(arr[p].name);
  59. _sound=new Sound();
  60. _sound.load(dizhi);
  61. shengyincongzhi=_sound.play(0);
  62. }
  63. //上一首
  64. sys_btn.addEventListener(MouseEvent.CLICK,sys);
  65. function sys(event:Event):void {
  66. xys_btn.addEventListener(MouseEvent.CLICK,xys);
  67. shengyincongzhi.stop();
  68. if (p>0) {
  69. p--;
  70. if (p==0) {
  71. p=0;
  72. sys_btn.removeEventListener(MouseEvent.CLICK,sys);
  73. }
  74. }
  75. dizhi=new URLRequest(arr[p].name);
  76. _sound=new Sound();
  77. _sound.load(dizhi);
  78. shengyincongzhi=_sound.play(0);

  79. }
  80. //下一首
  81. xys_btn.addEventListener(MouseEvent.CLICK,xys);
  82. function xys(event:Event):void {
  83. sys_btn.addEventListener(MouseEvent.CLICK,sys);
  84. shengyincongzhi.stop();
  85. if (p<arr.length-1) {
  86. p++;
  87. i

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号