public
class
ImageWithProgressbar
extends
Image
{
public
function
ImageWithProgressbar()
{
super
();
}
private
var
_progressBar:ProgressBar;
override
protected
function
createChildren():
void
{
super
.createChildren();
addEventListener(ProgressEvent.PROGRESS, progressHandler);
addEventListener(Event.COMPLETE, completeHandler);
_progressBar =
new
ProgressBar();
_progressBar.mode = ProgressBarMode.MANUAL;
_progressBar.percentWidth = 100;
_progressBar.setStyle(
"horizontalCenter"
,
"0"
);
_progressBar.setStyle(
"verticalCenter"
,
"0"
);
addChild(_progressBar);
_progressBar.visible =
false
;
}
private
function
progressHandler(e:ProgressEvent):
void
{
_progressBar.setProgress(e.bytesLoaded,e.bytesTotal);
_progressBar.visible = e.bytesLoaded < e.bytesTotal;
}
private
function
completeHandler(e:Event):
void
{
_progressBar.visible =
false
;
}
}
引用:http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&postId=11206&productId=2&loc=en_US