Flex: clase de despachador de eventos
Introducción
los EventDispatcher class es la clase base para todas las clases que distribuyen eventos.
los EventDispatcher clase implementa el IEventDispatcher interfaz.
los EventDispatcher La clase permite que cualquier objeto de la lista de visualización sea un destino de evento y, como tal, utilice los métodos de la interfaz IEventDispatcher.
En orden para entender EventDispatcher, veamos primero qué son eventos y objetivos de eventos.
¿Qué es un evento?
El evento es una notificación cuando se realiza una acción en particular. Por ejemplo, cuando se hace clic en un botón, se produce un evento de clic.
¿Qué es un objetivo de evento?
los Event target sirve como punto focal de cómo fluyen los eventos a través de la jerarquía de la lista de visualización.
Cuando se produce un evento, Flash Player distribuye un objeto de evento en el flujo de eventos desde la raíz de la lista de visualización. Luego, el objeto de evento recorre la lista de visualización hasta que alcanza el objetivo del evento, momento en el que comienza su viaje de regreso a través de la lista de visualización.
Este viaje de ida y vuelta al objetivo del evento se divide en tres fases:
No Señor | Fase y descripción |
---|---|
1 | capture Esta fase comprende el viaje desde la raíz hasta el último nodo antes del nodo del objetivo del evento. |
2 | target Esta fase comprende solo el nodo objetivo del evento. |
3 | bubbling Esta fase comprende los nodos subsiguientes encontrados en el viaje de regreso a la raíz de la lista de visualización. |
En general, cualquier clase que amplíe EventDispatcher obtiene la capacidad de despacho de eventos.
Declaración de clase
A continuación se muestra la declaración de flash.events.EventDispatcher clase -
public class EventDispatcher
extends java.lang.Object
implements IEventDispatcher
Métodos públicos
No Señor | Método y descripción |
---|---|
1 | EventDispatcher(target:IEventDispatcher = null) Agrega una instancia de la clase EventDispatcher. |
2 | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void Registra un objeto detector de eventos con un objeto EventDispatcher para que el detector reciba una notificación de un evento. |
3 | dispatchEvent(event:Event):Boolean Distribuye un evento en el flujo del evento. |
4 | hasEventListener(type:String):Boolean Comprueba si el objeto EventDispatcher tiene oyentes registrados para un tipo específico de evento. |
5 | removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void Elimina un detector del objeto EventDispatcher. |
6 | willTrigger(type:String):Boolean Comprueba si un detector de eventos está registrado con este objeto EventDispatcher o cualquiera de sus antepasados para el tipo de evento especificado. |
Eventos
Los siguientes son los eventos para flash.events.EventDispatcher clase -
No Señor | Descripción del evento |
---|---|
1 | activate Se distribuye cuando Flash Player obtiene el enfoque del sistema operativo y se activa. |
2 | deactivate Se distribuye cuando Flash Player pierde el foco del sistema operativo y se vuelve inactivo. |
Métodos heredados
Esta clase hereda métodos de la siguiente clase:
- Object