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