User Guide

1004 ProgressBar component
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 (complete) {
trace(this);
}
Example
This example creates a Loader component, a ProgressBar (my_pb) for it, and a listener that
makes the progress bar invisible when the
complete event occurs. The example loads an
image into the loader
my_ldr.
You must first drag a Loader component and a ProgressBar component from the Components
panel to the current document’s library; then add the following code to Frame 1 of the main
timeline:
/**
Requires:
- ProgressBar component in library
- Loader component in library
*/
System.security.allowDomain("http://www.helpexamples.com");
this.createClassObject(mx.controls.Loader, "my_ldr", 10, {autoLoad:false});
this.createClassObject(mx.controls.ProgressBar, "my_pb", 20,
{indeterminate:true, source:my_ldr, mode:"polled"});
// Create Listener Object
var pbListener:Object = new Object();
pbListener.complete = function(evt_obj:Object) {
my_pb.visible = false;
};
// Add Listener
my_pb.addEventListener("complete", pbListener);
my_ldr.load("http://www.helpexamples.com/flash/images/image2.jpg");
See also
EventDispatcher.addEventListener()