手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网页制作>Flash>列表

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

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  简单说一下做法

  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,加载外部音乐文档,代码作部分修改,原理相同的。

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

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!