Flash音乐播放器可多曲连放 原文档

2008-04-02 10:43:57来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折


  简单说一下做法

  1.导入四个音乐文档,在库中右键-链接,标识符分别为:s01 s02 s03 s04

  2.做一音量控件,点击控件加AS:

  
on(press){

  startDrag(this,true,left,top,right,bottom);

  }

  on(release){

  stopDrag();

  }

  onClipEvent(load){

  top=_y;

  bottom=_y;

  left=_x;

  right=_x 150;

  _x =75;

  }

  onClipEvent(enterFrame){

  _root.mySound.setVolume(_x-left);

  }


  3.音频视觉效果

  做一个绿色的长方形,F8转为影片,实体名称为:line

  第一帧加AS:

  
_root.lineMc.line._visible=false;

  _root.lineMc.onEnterFrame=function(){

  for(vari=0;i<20;i ){

  duplicateMovieClip("line","line" i,i);

  with(_root.lineMc["line" i]){

  _x =4*i;

  _y=0;

  _yscale=Math.round(Math.random()*100);

  }

  }

  };

  stop();


  第二帧加AS:

  
_root.lineMc.line._visible=false;

  _root.lineMc.onEnterFrame=function(){

  for(vari=0;i<20;i ){

  duplicateMovieClip("line","line" i,i);

  with(_root.lineMc["line" i]){

  _x =4*i;

  _y=0;

  _yscale=25;

  }

  }

  };

  stop();


  4.把各个配件安放好,控制音乐的按钮实体名称为:btnPrev btnPlay btnPause btnNext

  第三步做的音频视觉效果控件的实体名称为:lineMc

  拉三个动态文本,变量分别为:pauseTotalTime soundName txtBtn

  在第一帧加AS:

  
i=1;//初始值

  s1="吻别的位置-李克勤";

  s2="phone杀令-陈慧琳";

  s3="世上只有-容祖儿";

  s4="越吻越伤心-张学友";

  mySound=newSound();//创建Sound对象

  mySound.attachSound("s01");//调用库中链接标识符为s01的声音文档

  mySound.start();//开始播放

  mySound.onSoundComplete=function(){//自动调用

  i ;

  if(i>4){

  i=1;

  }

  mySound.attachSound("s0" i);

  mySound.start();

  };

  onEnterFrame=function(){

  pauseTimes=Math.round(mySound.position/1000);//声音文档已播放时间

  totalTimes=Math.round(mySound.duration/1000);//声音文档总时间

  pauseTotalTime=pauseTimes "s" "/" totalTimes "s";

  soundName=eval("s" i);//模拟数组

  trace(pauseTotalTime);

  trace(i);

  };

  varsong=true;//声明一个变量,song为true,即声音文档正在播放

  btnPlay.onRelease=function(){

  if(song==false){

  mySound.start(pauseTimes);//从暂停秒数开始播放

  song=true;

  }

  _root.lineMc.gotoAndStop(1);

  };

  btnPause.onRelease=function(){

  if(song==true){

  pauseTimes=Math.round(mySound.position/1000);

  mySound.stop();//暂停播放

  song=false;

  }

  _root.lineMc.gotoAndStop(2);

  };

  btnNext.onRelease=function(){

  i ;

  if(i>4){

  i=1;

  }

  mySound.stop();

  mySound.attachSound("s0" i);

  mySound.start();

  _root.lineMc.gotoAndStop(1);

  };

  btnPrev.onRelease=function(){

  i--;

  if(i<1){

  i=4;

  }

  mySound.stop();

  mySound.attachSound("s0" i);

  mySound.start();

  _root.lineMc.gotoAndStop(1);

  };

  btnPrev.onRollOver=function(){

  _root.txtBtn="上一首";

  };

  btnPlay.onRollOver=function(){

  _root.txtBtn="播放";

  };

  btnPause.onRollOver=function(){

  _root.txtBtn="暂停";

  };

  btnNext.onRollOver=function(){

  _root.txtBtn="下一首";

  };

  btnPrev.onRollOut=function(){

  _root.txtBtn="";

  };

  btnPlay.onRollOut=function(){

  _root.txtBtn="";

  };

  btnPause.onRollOut=function(){

  _root.txtBtn="";

  };

  btnNext.onRollOut=function(){

  _root.txtBtn="";

  };


  



  假如觉得文档太大,可将attachSound改为loadSound,加载外部音乐文档,代码作部分修改,原理相同的。

  由于文档超标,源文档删掉音乐文档。打开源文档后,导入四个声音文档,加上链接标识符。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 将对象分层以应用补间动画

下一篇: FlashAS学习:构造函数小结