Flex - Classe de répartiteur d'événements

introduction

  • le EventDispatcher class est la classe de base de toutes les classes qui distribuent des événements.

  • le EventDispatcher classe implémente le IEventDispatcher interface.

  • le EventDispatcher class permet à tout objet de la liste d'affichage d'être une cible d'événement et, à ce titre, d'utiliser les méthodes de l'interface IEventDispatcher.

Pour comprendre EventDispatcher, voyons d'abord quelles sont les cibles d'événements et d'événements.

Qu'est-ce qu'un événement?

L'événement est une notification lorsqu'une action particulière est effectuée. Par exemple, lorsqu'un bouton est cliqué, l'événement Click se produit.

Qu'est-ce qu'une cible d'événement

le Event target sert de point focal pour la manière dont les événements se déroulent dans la hiérarchie de la liste d'affichage.

Lorsqu'un événement se produit, Flash Player distribue un objet événement dans le flux d'événements à partir de la racine de la liste d'affichage. L'objet événement parcourt ensuite la liste d'affichage jusqu'à ce qu'il atteigne la cible de l'événement, moment auquel il commence son trajet de retour dans la liste d'affichage.

Ce voyage aller-retour vers la cible de l'événement est divisé en trois phases -

Sr. Non Phase et description
1

capture

Cette phase comprend le trajet de la racine au dernier nœud avant le nœud de la cible de l'événement.

2

target

Cette phase comprend uniquement le nœud cible de l'événement.

3

bubbling

Cette phase comprend tous les nœuds ultérieurs rencontrés lors du voyage de retour à la racine de la liste d'affichage.

En général, toute classe qui étend EventDispatcher obtient la capacité de distribution d'événements.

Déclaration de classe

Voici la déclaration pour flash.events.EventDispatcher classe -

public class EventDispatcher
   extends java.lang.Object
      implements IEventDispatcher

Méthodes publiques

Sr. Non Méthode et description
1

EventDispatcher(target:IEventDispatcher = null)

Agrège une instance de la classe EventDispatcher.

2

addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void

Enregistre un objet écouteur d'événement avec un objet EventDispatcher afin que l'écouteur reçoive la notification d'un événement.

3

dispatchEvent(event:Event):Boolean

Envoie un événement dans le flux d'événements.

4

hasEventListener(type:String):Boolean

Vérifie si l'objet EventDispatcher a des écouteurs enregistrés pour un type spécifique d'événement.

5

removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void

Supprime un écouteur de l'objet EventDispatcher.

6

willTrigger(type:String):Boolean

Vérifie si un écouteur d'événements est inscrit avec cet objet EventDispatcher ou l'un de ses ancêtres pour le type d'événement spécifié.

Événements

Voici les événements pour flash.events.EventDispatcher classe -

Sr. Non Description de l'évenement
1

activate

Distribué lorsque Flash Player obtient le focus du système d'exploitation et devient actif.

2

deactivate

Distribué lorsque Flash Player perd le focus du système d'exploitation et devient inactif.

Méthodes héritées

Cette classe hérite des méthodes de la classe suivante -

  • Object