Flash Player 6 (6.0.79.0).
Flash MX 2004.
Utilisation 1 :
var listenerObject:Object = new Object();
listenerObject.complete = function(eventObj:Object){
// ...
};
loaderInstance.addEventListener("complete", listenerObject);
Utilisation 2 :
on (complete) {
// ...
}
Evénement : diffusé à tous les écouteurs enregistrés une fois le contenu chargé.
Le premier exemple d'utilisation fait appel à un modèle d'événement dispatcher/écouteur. Une occurrence de composant (loaderInstance) distribue un événement (ici, complete) qui est géré par une fonction, également appelée un gestionnaire, associée à un objet écouteur (listenerObject) que vous créez. Vous définissez une méthode portant le même nom que l'événement traité par l'objet écouteur. La méthode est appelée lorsque l'événement est déclenché. Lorsque l'événement est déclenché, il transmet automatiquement un objet événement (eventObject) à la méthode d'objet écouteur. Chaque objet événement a des propriétés qui contiennent des informations sur l'événement. Vous pouvez utiliser ces propriétés pour écrire le code qui traitera l'événement. Pour finir, vous appelez la méthode EventDispatcher.addEventListener() sur l'occurrence de composant qui diffuse l'événement pour enregistrer l'écouteur avec l'occurrence. Lorsque l'occurrence distribue l'événement, l'écouteur est appelé.
Pour plus d'informations, voir Classe EventDispatcher.
Le second exemple d'utilisation fait appel à un gestionnaire on() et doit être associé directement à une occurrence Loader. Le mot-clé this, utilisé dans un gestionnaire on() lié à un composant, correspond à l'occurrence de composant. Par exemple, le code suivant, associé à l'occurrence Loader myLoaderComponent, envoie « _level0.myLoaderComponent » vers le panneau Sortie :
on (complete) {
trace(this);
}
L'exemple suivant crée un composant Loader, my_ldr, puis définit un objet écouteur pour un événement complete. L'exemple charge une image à partir d'une page Web. A la fin du chargement, l'écouteur affiche un message dans le panneau Sortie.
Faites glisser un composant Loader jusqu'à la bibliothèque, puis ajoutez le code suivant dans la première image du scénario.
/**
Requiert :
- Composant Loader dans la bibliothèque.
*/
System.security.allowDomain("http://www.flash-mx.com");
// Création de l'occurrence Loader.
this.createClassObject(mx.controls.Loader, "my_ldr", 10);
// Création d'un objet écouteur.
var loaderListener:Object = new Object();
loaderListener.complete = function(evt_obj:Object){
trace("loading complete");
}
// Ajout de l'écouteur.
my_ldr.addEventListener("complete", loaderListener);
my_ldr.load("http://www.flash-mx.com/images/image2.jpg");