User Guide
ProgressBar.progress 1017
The second usage example uses an on() handler and must be attached directly to a
ProgressBar instance. The keyword
this, used inside an on() handler attached to a
component, refers to the component instance. For example, the following code, attached to
the instance
progressBarInstance, sends “_level0.progressBarInstance” to the
Output panel:
on (progress) {
trace(this);
}
Example
This example loads an image into a loader with an associated progress bar and creates a
listener for the
progress event. When the progress event occurs, the example displays the
value property, which is a value between ProgressBar.minimum and
ProgressBar.maximum.
Drag an instance of the ProgressBar component onto the Stage, and enter the instance name
my_pb in the Property inspector. Drag an instance of the Loader component onto the Stage,
and enter the instance name
my_ldr in the Property inspector. Add the following code to
Frame 1 of the timeline:
/**
Requires:
- Loader component instance on Stage (instance name: my_ldr)
- Progress component instance on Stage (instance name: my_pb)
*/
System.security.allowDomain("http://www.helpexamples.com");
var my_ldr:mx.controls.Loader;
var my_pb:mx.controls.ProgressBar;
my_pb.mode = "polled";
my_pb.source = my_ldr;
my_ldr.autoLoad = false;
//Create Listener Object
var pbListener:Object = new Object();
pbListener.progress = function(evt_obj:Object) {
// evt_obj.target is the component that generated the progress event,
// i.e., the progress bar.
trace("Current progress value = " + evt_obj.target.value);
};
//Add Listener
my_pb.addEventListener("progress", pbListener);
// when autoLoad is false loading does not start until load() is invoked
my_ldr.load("http://www.helpexamples.com/flash/images/image1.jpg");