初识AS3——简单MP3播放器

效果]


初识AS3——简单MP3播放器mp3player.swf
(2008-11-06 12:54:39, Size: 5.53 KB, Downloads: 1)


[ 代码]
//加载远程声音
var 地址:URLRequest=new URLRequest(" http://www.qmestar.com/upload2008/Music/ruhewangji/2008_7/18/Music_2008718213034.mp3")
var 声音:Sound=new Sound()
声音.load(地址)
jindutiao_mc.visible=false
//开始加载函数
声音.addEventListener(Event.OPEN,开始函数)
function 开始函数(event:Event){
jindutiao_mc.visible=true
jindutiao_mc.scaleX=0
}
//加载中函数
声音.addEventListener(ProgressEvent.PROGRESS,加载中函数)
function 加载中函数(event 初识AS3——简单MP3播放器rogressEvent){
var 加载进度:Number=(event.bytesLoaded/event.bytesTotal)*100
jindu_txt.text=Math.round(加载进度)+"%"
jindutiao_mc.scaleX=加载进度/100
}
//加载完成函数
声音.addEventListener(Event.COMPLETE,加载完成函数)
function 加载完成函数(event:Event){
jindu_txt.text="姑娘听我说"
}
//失败函数
声音.addEventListener(IOErrorEvent.IO_ERROR,加载失败函数)
function 加载失败函数(event:IOErrorEvent){
jindu_txt.text="无效的地址"
}

var 声音控制:SoundChannel=new SoundChannel()
声音控制=声音.play()
bf_btn.visible=false
zt_btn.visible=true
//停止按钮
tz_btn.addEventListener(MouseEvent.CLICK,停止函数)
function 停止函数(event:MouseEvent){
bf_btn.visible=true
    zt_btn.visible=false
暂停时间=0
声音控制.stop()
}
//播放按钮
bf_btn.addEventListener(MouseEvent.CLICK,播放函数)
function 播放函数(event:MouseEvent){
bf_btn.visible=false
    zt_btn.visible=true
声音控制=声音.play(暂停时间)
}
//暂停按钮
var 暂停时间:Number
zt_btn.addEventListener(MouseEvent.CLICK,暂停函数)
function 暂停函数(event:MouseEvent){
bf_btn.visible=true
    zt_btn.visible=false
暂停时间=声音控制.position
声音控制.stop()
}
//播放条
var 总长度:Number=0
var 播放百分比:Number=0
stage.addEventListener(Event.ENTER_FRAME,重复执行函数)
function 重复执行函数(event:Event){
总长度=声音.length/(声音.bytesLoaded/声音.bytesTotal)
    播放百分比=声音控制.position/总长度
bofangjindutiao_mc.scaleX=播放百分比
bfjindu_txt.text=Math.round(播放百分比*100)+"%"
}
//循环播放
addEventListener(Event.ENTER_FRAME,循环播放函数)
function 循环播放函数(event:Event){
if(Math.round(播放百分比*100)==100){
暂停时间=0
声音控制=声音.play(暂停时间)
}
}

你可能感兴趣的:(初识AS3——简单MP3播放器)