在库里面导入ProgressBar组件
舞台上有一个label组件,实例名称:stageLabel

?View Code ACTIONSCRIPT
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="加载失败";
}




Related posts

coded by nessus