初识AS3(十)——加载外部文件进度…
2014-09-25 19:22
323 查看
=================外部图片或swf加载进度===================
CODE:
进度.swf
(2008-12-02 20:30:38, Size: 1.18 KB, Downloads: 10)
=================外部声音加载与播放进度===================
CODE:
进度——声音.swf
CODE:
//加载外部图片jpg(gif)或影片swf var url:String = "http://qzgzs.51.net/temp/images/d2.jpg"; var loaderoader = new Loader(); pzztq(loader.contentLoaderInfo); var dizhi:URLRequest = new URLRequest(url); loader.load(dizhi); addChild(loader); //申明一些变量 var jd:Sprite=new Sprite(); var xzb:Number=stage.stageWidth/2-50; var yzb:Number=stage.stageHeight/2-1.5; var jindubj:Sprite=new Sprite(); var jinduk:Sprite=new Sprite(); var jindut:MovieClip=new MovieClip(); var txt:TextField=new TextField(); //进度背景 jindubj.graphics.beginFill(0xcccccc); jindubj.graphics.drawRect(xzb,yzb,100,3); jindubj.graphics.endFill(); //进度框 jinduk.graphics.lineStyle(0x000000); jinduk.graphics.drawRect(xzb,yzb,100,3); //进度条 jindut.graphics.beginFill(0xff0000); jindut.graphics.drawRect(0,0,100,3); jindut.graphics.endFill(); jindut.x=xzb; jindut.y=yzb; //设置动态文本 txt.autoSize=TextFieldAutoSize.CENTER; txt.text="0%"; txt.textColor=0x000000; txt.selectable=false; txt.x=stage.stageWidth/2-txt.width/2; txt.y=stage.stageHeight/2-txt.height/2-10; //添加子实例 addChild(jd); addChild(jindubj); addChild(jinduk); addChild(jindut); addChild(txt); jd.addChild(jindubj); jd.addChild(jindut); jd.addChild(txt); jd.addChild(jinduk); //配置侦听器函数,IEventDispatcher用于添加或删除事件侦听器 function pzztq(event:IEventDispatcher):void { event.addEventListener(Event.COMPLETE, jzwchs); event.addEventListener(ProgressEvent.PROGRESS, jzhs); } //加载进度函数 function jzhs(eventrogressEvent):void { var jindu:Number=event.bytesLoaded /event.bytesTotal; jindut.scaleX=jindu; txt.text=uint(jindu*100)+"%"; } //加载完成函数 function jzwchs(event:Event):void { removeChild(jd); loader.width=550; loader.height=400; }
进度.swf
(2008-12-02 20:30:38, Size: 1.18 KB, Downloads: 10)
=================外部声音加载与播放进度===================
CODE:
//申明一些变量 var xzb:Number=stage.stageWidth/2-100 var yzb:Number=stage.stageHeight/2-1.5; var jindubj:Sprite=new Sprite(); var jinduk:Sprite=new Sprite(); var bfjindut:MovieClip=new MovieClip(); var jindut:MovieClip=new MovieClip(); var txt:TextField=new TextField(); //进度背景 jindubj.graphics.beginFill(0xcccccc); jindubj.graphics.drawRect(xzb,yzb,200,3); jindubj.graphics.endFill(); //进度框 jinduk.graphics.lineStyle(0x000000); jinduk.graphics.drawRect(xzb,yzb,200,3); //进度条 jindut.graphics.beginFill(0xff0000); jindut.graphics.drawRect(0,0,200,3); jindut.graphics.endFill(); jindut.x=xzb; jindut.y=yzb; //播放进度条 bfjindut.graphics.beginFill(0x00ff00); bfjindut.graphics.drawRect(0,0,200,3); bfjindut.graphics.endFill(); bfjindut.x=xzb; bfjindut.y=yzb; //设置动态文本 txt.autoSize=TextFieldAutoSize.CENTER; txt.text="0%"; txt.textColor=0x000000; txt.selectable=false; txt.x=stage.stageWidth/2-txt.width/2; txt.y=stage.stageHeight/2-txt.height/2-10; //添加子实例 addChild(jindubj); addChild(jinduk); addChild(jindut); addChild(bfjindut); addChild(txt); //载入外部声音 var s:Sound = new Sound(); var req:URLRequest = new URLRequest("http://res82.e-zhi.cn:9080/1000000000000/002/200808/121653250000063387520472484.mp3"); s.load(req); var shengyincongzhi:SoundChannel=new SoundChannel(); shengyincongzhi=s.play(); //载入进度 s.addEventListener(ProgressEvent.PROGRESS, onLoadProgress); function onLoadProgress(eventrogressEvent):void { var jindu:Number=event.bytesLoaded /event.bytesTotal; jindut.scaleX=jindu; } //播放进度 stage.addEventListener(Event.ENTER_FRAME,gx); function gx(event:Event) { var zongchangdu=s.length/(s.bytesLoaded/s.bytesTotal); var bfb=shengyincongzhi.position/zongchangdu; bfjindut.scaleX=shengyincongzhi.position/zongchangdu; txt.text="已经播放 :"+Math.round(bfb*100)+"%"; }
进度——声音.swf
相关文章推荐
- as3加载外部XML文件
- 通过AS3加载外部SWF文件,调用外部文件文档类的方法
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
- as3中如何加载外部xml文件
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
- AS3 Starling 塔防教程——第一部分——外部文件加载
- 如何通过AS3加载外部SWF文件,调用外部文件文档类的方法?
- 动态加载外部.js文件时候,javascript的执行顺序问题
- 动态加载外部JS文件
- 如何最快的加载外部JavaScript文件
- 使用javascript动态加载外部css或js文件
- 母版页引用外部文件的路径问题,如加载javascript文件时
- Flex加载外部swf样式文件
- as3跨域加载外部图片
- 在flash中加载外部.SWF文件的方法
- AS3:加载外部图片到界面
- 常见的加载外部文件时候碰到的问题
- Flash如何加载外部wav文件
- flash加载外部图片进度显示
- 动态加载外部资源文件