09May
ProgressBar Component
No commentsI have always wondered how the progress component worked.. seems easy enough.
Here is the document class
package
{
import flash.display.Sprite;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.text.TextFieldAutoSize;
import fl.containers.UILoader;
import fl.controls.Label;
import fl.controls.ProgressBar;
public class ProgressBarDemo extends Sprite
{
private var url:String = "http://manewc.com/projects/flash/i/gahlord.jpg";
private var myLabel:Label;
private var myProgressBar:ProgressBar;
private var myUILoader:UILoader;
public function ProgressBarDemo()
{
myUILoader = new UILoader();
myUILoader.autoLoad = false;
myUILoader.source = url;
myUILoader.move(10, 10);
myUILoader.scaleContent = false;
myUILoader.load();
myProgressBar = new ProgressBar();
myProgressBar.source = myUILoader;
myProgressBar.move(myUILoader.x, myUILoader.y);
myProgressBar.addEventListener(ProgressEvent.PROGRESS, progressHandler);
myProgressBar.addEventListener(Event.COMPLETE, completeHandler);
addChild(myProgressBar);
myLabel = new Label();
myLabel.text = "xx";
myLabel.autoSize = TextFieldAutoSize.LEFT;
myLabel.move(myProgressBar.x, myProgressBar.y + myProgressBar.height);
addChild(myLabel);
}
function progressHandler(event:ProgressEvent):void
{
myLabel.text = event.bytesLoaded + " of " + event.bytesTotal + " bytes loaded.";
}
function completeHandler(event:Event):void
{
myProgressBar.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
myProgressBar.removeEventListener(Event.COMPLETE, completeHandler);
addChildAt(myUILoader, 0);
}
}
}
Categories: Actionscript 3, Flash Components
Friday, May 9th, 2008 at 6:26 pm and is filed under Actionscript 3, Flash Components. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.