Flash音乐播放器可多曲连放 原文档
2008-04-02 10:43:57来源:互联网 阅读 ()
简单说一下做法
1.导入四个音乐文档,在库中右键-链接,标识符分别为:s01 s02 s03 s04
2.做一音量控件,点击控件加AS:
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.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.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:
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="";
};
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
假如觉得文档太大,可将attachSound改为loadSound,加载外部音乐文档,代码作部分修改,原理相同的。
由于文档超标,源文档删掉音乐文档。打开源文档后,导入四个声音文档,加上链接标识符。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 将对象分层以应用补间动画
下一篇: FlashAS学习:构造函数小结
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash