在库里面导入ProgressBar组件
舞台上有一个label组件,实例名称:stageLabel
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import fl.controls.ProgressBar; import fl.controls.ProgressBarDirection;//进度条的方向,向左还是向右 var music:Sound=new Sound(); var url:String="http://i3.ce.cn/ent/main/news/201006/28/W020100628265736263956.wma"; var geturl:URLRequest=new URLRequest(url); music.load(geturl); var newProgressBar:ProgressBar=new ProgressBar(); addChild(newProgressBar); with (newProgressBar) { width=200; height=5; x=(stage.stageWidth-newProgressBar.width)/2;//把newProgressBar换成this会有些问题 y=(stage.stageHeight-newProgressBar.height)/2; source=music;//进度条引用的资源 direction=ProgressBarDirection.RIGHT;//进度条从左向右填充 } newProgressBar.addEventListener(ProgressEvent.PROGRESS,progressFun); function progressFun(e:ProgressEvent) { stageLabel.text="已加载"+int(newProgressBar.percentComplete)+"%"; } newProgressBar.addEventListener(Event.COMPLETE,completeFun);//已完成事件 function completeFun(e:Event) { music.play(); newProgressBar.visible=false; stageLabel.visible=false; } music.addEventListener(IOErrorEvent.IO_ERROR,errorFun);//出错事件 function errorFun(e:IOErrorEvent) { stageLabel.text="加载失败"; } |
最新评论