初识AS3(四)——简单纯AS播放器
2014-09-25 19:23
295 查看
[效果]
文字MP3.swf
(2008-11-14 16:27:09, Size: 1.63 KB, Downloads: 9)
[代码]
CODE:
文字MP3.swf
(2008-11-14 16:27:09, Size: 1.63 KB, Downloads: 9)
[代码]
CODE:
//申明变量 var dizhi:URLRequest=new URLRequest("http://www.huayuhuagong.com/music/zuizhendemeng.mp3"); var _sound:Sound=new Sound(); var shengyincongzhi:SoundChannel=new SoundChannel(); var zhantingtime:Number; var zhanting_txt:TextField=new TextField(); var bofang_txt:TextField=new TextField(); var yinlianghuakuai:Sprite=new Sprite(); var xiantiao:Sprite=new Sprite(); var jindu_txt:TextField=new TextField(); var zongchangdu:Number=0; var bfb:Number=0; var tdfw:Rectangle = new Rectangle(0,0,-50,0); //画线条——音量线 xiantiao.graphics.lineStyle(1,0xBBBBBB,1); xiantiao.graphics.moveTo(220,214); xiantiao.graphics.lineTo(275,214); addChild(xiantiao); //画方块——音量滑快 yinlianghuakuai.graphics.beginFill(0x000000); yinlianghuakuai.graphics.drawRect(270,205,5,10); addChild(yinlianghuakuai); //载入外部声音并播放 _sound.load(dizhi); shengyincongzhi=_sound.play(); zhanting_txt.selectable=bofang_txt.selectable=jindu_txt.selectable=false; zhanting_txt.autoSize=bofang_txt.autoSize=TextFieldAutoSize.CENTER; jindu_txt.autoSize=TextFieldAutoSize.LEFT; zhanting_txt.x=bofang_txt.x=200; zhanting_txt.y=bofang_txt.y=jindu_txt.y=200; jindu_txt.x=275; zhanting_txt.htmlText="<a href='event:zt'>暂停</a>"; zhanting_txt.addEventListener(MouseEvent.CLICK,zt); //鼠标点击时暂停文本时声音暂停 function zt(event:MouseEvent):void { zhanting_txt.visible=false; bofang_txt.visible=true; zhantingtime=shengyincongzhi.position; shengyincongzhi.stop(); } bofang_txt.htmlText="<a href='event:bf'>播放</a>"; bofang_txt.addEventListener(MouseEvent.CLICK,bf); //鼠标点击时播放文本时声音继续 function bf(event:MouseEvent):void { zhanting_txt.visible=true; bofang_txt.visible=false; shengyincongzhi=_sound.play(zhantingtime); } zhanting_txt.visible=true; bofang_txt.visible=false; //更新 stage.addEventListener(Event.ENTER_FRAME,gx); function gx(event:Event) { shengyincongzhi.addEventListener(Event.SOUND_COMPLETE,chongbo); zongchangdu=_sound.length/(_sound.bytesLoaded/_sound.bytesTotal); bfb=shengyincongzhi.position/zongchangdu; jindu_txt.text="已经播放 :"+Math.round(bfb*100)+"%"+"◆制作 :刘常"; var volume:Number=1+(yinlianghuakuai.x/50); setyl(volume); } //声音结束时重播 function chongbo(event:Event):void { zhantingtime=0; shengyincongzhi=_sound.play(zhantingtime); } addChild(zhanting_txt); addChild(bofang_txt); addChild(jindu_txt); //设置音量 function setyl(volume:Number):void { var yinliang:SoundTransform. = shengyincongzhi.soundTransform; yinliang.volume = volume; shengyincongzhi.soundTransform. = yinliang; } //音量滑块拖动范围 yinlianghuakuai.buttonMode=true; yinlianghuakuai.addEventListener(MouseEvent.MOUSE_DOWN,td); function td(event:MouseEvent):void { yinlianghuakuai.startDrag(false,tdfw); event:gx } //音量滑块松开时设置音量的大小 yinlianghuakuai.addEventListener(MouseEvent.MOUSE_UP,sf); function sf(event:MouseEvent):void { yinlianghuakuai.stopDrag(); event:gx } //拖动在舞台上松开时设置音量的大小 stage.addEventListener(MouseEvent.MOUSE_UP,yc); function yc(event:MouseEvent):void { yinlianghuakuai.stopDrag(); event:gx }
相关文章推荐
- 初识AS3(十八)——制作简单视频播…
- 初识AS3——简单MP3播放器
- AS3位图过渡效果简单实用
- 初识spring,通过简单实例快速认识spring
- AS3 坐标系中的一些简单计算
- 初识ngCore之简单的单帧动画实现
- 初识ASM,简单的HelloWord
- (初识android) android组件 RadioButton,CheckBox,Toast简单介绍
- AS3 简单右键菜单
- Red5的安装配置以及AS3连接red5简单示例
- 初识ngCore之简单的多帧动画实现
- AS3中navigateToURL的简单应用
- as3制作简单播放器【作者:琴者】
- 初识委托和线程并实现一个简单摇奖程序
- 简单的AS3 MP3音频频谱
- 一种简单,快速,精准的sin/cos函数模拟,及as3实现
- AS3中navigateToURL的简单应用
- 用AS3做最简单的绘图版
- AS3 的简单变换效果
- 初识Android之简单实例