Flash AS2入门教程第九课第2节:MP3播放器的制作
2010-07-08 00:00:00 来源:WEB开发网在这个函数中,在onEnterFrame事件中,首先获取歌曲的总长度和当前已播放的长度,将这两个数字显示在文本框中,计算出播放进度,设置进度条的 _xscale比例,显示播放进度,然后根据音量设置光栅的高度,首先将_yscale设为音量的一半,然后将另一半设为random()产生随机数,这样就产生闪动的效果.
function mp3pl(mp3){
onEnterFrame = function(){
zcd = mp3.duration/1000;
dqcd = mp3.position/1000;
zcd_txt.text = Math.floor(zcd);
dqcd_txt.text = Math.floor(dqcd);
jd = dqcd/zcd*100;
jdk_mc.jdt_mc._xscale = jd;
if(dqcd!=zcd){
for(i=1;i<6;i++){
gb_mc = eval("gb"+i);
gb_mc._yscale =mp3.getVolume()/2+ random(mp3.getVolume()/2);
}
}
}
}
现在应该基本成形了,剩下的就是几个按加上功能了.
当点击进度条时根据鼠标在进度条上的位置,确定歌曲重新从那一点上开始播放,达到快进或快退的功能.
jdk_mc.onRelease= function(){
var djd = _xmouse - jdk_mc._x;
var kjd = djd/jdk_mc._width*zcd;
wmp3.stop();
wmp3.start(kjd);
}
暂停按钮:记录当前已播放的长度,并存到ztd中,停止播放歌曲,这样当点击播放按钮时,因ztd不等于0,而使歌曲从ztd开始播放.
zd_btn.onRelease =function(){
ztd = dqcd;
wmp3.stop();
delete onEnterFrame;
gbhl();
}
停止按钮:将ztd设为0,停止播放歌曲.
stop_btn.onRelease=function(){
wmp3.stop();
ztd = 0;
delete onEnterFrame;
gbhl();
}
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
- ››asp获取毫秒数
- ››asp.net报“INSERT INTO 语句的语法错误解决
更多精彩
赞助商链接