初识AS3——简单MP3播放器
2014-09-25 19:23
260 查看
效果]
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
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(暂停时间)
}
}
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
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(十八)——制作简单视频播…
- 初识AS3(四)——简单纯AS播放器
- AS3版MP3播放器核心
- 一个简单的MP3播放器
- 初识smarty简单配置
- 一种简单,快速,精准的sin/cos函数模拟,及as3实现
- 初识委托和线程并实现一个简单摇奖程序
- 通过一个对数据的存储和分析的简单实例初识Hadoop
- 使用bitmapData简单实现涂鸦中的橡皮功能(as3)
- 用AS3做最简单的绘图版
- as3制作简单播放器【作者:琴者】
- 做个简单的flash-MP3播放器
- as3实现调xml文件的MP3播放器
- 基于as3实现的简单3d地球
- 分形技术的一个简单示例——雪花图案(AS3实现)
- 用flex制作最简单的mp3播放器
- 最简单的mp3播放器0.0.1
- 用flex制作最简单的mp3播放器
- Flash实例教程:AS3代码简单表现照片底片效果
- AS3: Sprite的鼠标经过事件,Tween缓动alpha的简单例子。