WEB开发网
开发学院图形图像Flash Flash AS2入门教程第九课第2节:MP3播放器的制作 阅读

Flash AS2入门教程第九课第2节:MP3播放器的制作

 2010-07-08 00:00:00 来源:WEB开发网   
核心提示: 在这个函数中,在onEnterFrame事件中,首先获取歌曲的总长度和当前已播放的长度,将这两个数字显示在文本框中,计算出播放进度,设置进度条的 _xscale比例,显示播放进度,然后根据音量设置光栅的高度,首先将_yscale设为音量的一半,然后将另一半设为random()产生随机数,这样就产

在这个函数中,在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(); 
} 

上一页  1 2 3 4 5 6 7  下一页

Tags:Flash AS 入门教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接