25 Mar, 2009
ActionScript 3 : Evénements personnalisés (dispatchEvent)
Posted by: Guillaume Andre In: ActionScript| Flash

Pour déclencher un événement personnalisé avec quelquonc objet, ActionScript 3 met à disposition un dispatcher. Voyons de plus prêt son fonctionnement.
1) Rappel : écouter un événement
Pour écouter un événement il faut utiliser la méthode :
 objet.addEventListener(”evenement”, handler);
Le handler est la fonction qui sera lancée lorsque l’événement se produira. L’objet est l’objet que l’on souhaite écouter.
2) Utilisation du DispatchEvent
Voici la syntaxe d’utilisation du dispatchEvent :
dispatchEvent(new Event(”evenementPersonnalise”));
Il est biensur possible de lever les événements natifs d’ActionScript plutôt que des événements customisés.
3) Le DispatchEvent en pratique
   import flash.display.Sprite;
    import flash.events.Event;
    public class monDispatcher extends Sprite {
      public function MyDispatcher() {
        this.addEventListener("evenementPersonnalise", handler);
        this.dispatchEvent(new Event("evenementPersonnalise"));
      }
     private function handler(event:Event):void {
        trace(event.type);
     }
   }
}
this : renseignant l’instance courante

Le event.type permet de récupérer le type de l’événement, en l’occurence ici, votre événement personnalisé.