Flex - Classe Dispatcher di eventi

introduzione

  • Il EventDispatcher class è la classe base per tutte le classi che inviano eventi.

  • Il EventDispatcher class implementa il IEventDispatcher interfaccia.

  • Il EventDispatcher class consente a qualsiasi oggetto nell'elenco di visualizzazione di essere un obiettivo dell'evento e, come tale, di utilizzare i metodi dell'interfaccia IEventDispatcher.

Per capire EventDispatcher, vediamo prima cosa sono gli eventi e gli obiettivi degli eventi.

Cos'è un evento?

L'evento è una notifica quando viene eseguita una determinata azione. Ad esempio, quando si fa clic su un pulsante, si verifica un evento clic.

Cos'è un obiettivo dell'evento

Il Event target funge da punto focale per il flusso degli eventi attraverso la gerarchia dell'elenco di visualizzazione.

Quando si verifica un evento, Flash Player invia un oggetto evento nel flusso di eventi dalla radice dell'elenco di visualizzazione. L'oggetto evento quindi si fa strada attraverso l'elenco di visualizzazione fino a raggiungere l'obiettivo dell'evento, a quel punto inizia il suo viaggio di ritorno attraverso l'elenco di visualizzazione.

Questo viaggio di andata e ritorno verso l'obiettivo dell'evento è suddiviso in tre fasi:

Suor n Fase e descrizione
1

capture

Questa fase comprende il viaggio dalla radice all'ultimo nodo prima del nodo di destinazione dell'evento.

2

target

Questa fase comprende solo il nodo di destinazione dell'evento.

3

bubbling

Questa fase comprende tutti i nodi successivi incontrati durante il viaggio di ritorno alla radice dell'elenco di visualizzazione.

In generale, qualsiasi classe che estende EventDispatcher ottiene la capacità di invio di eventi.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per flash.events.EventDispatcher classe -

public class EventDispatcher
   extends java.lang.Object
      implements IEventDispatcher

Metodi pubblici

Suor n Metodo e descrizione
1

EventDispatcher(target:IEventDispatcher = null)

Aggrega un'istanza della classe EventDispatcher.

2

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

Registra un oggetto listener di eventi con un oggetto EventDispatcher in modo che il listener riceva la notifica di un evento.

3

dispatchEvent(event:Event):Boolean

Invia un evento al flusso di eventi.

4

hasEventListener(type:String):Boolean

Controlla se l'oggetto EventDispatcher dispone di listener registrati per un tipo specifico di evento.

5

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

Rimuove un listener dall'oggetto EventDispatcher.

6

willTrigger(type:String):Boolean

Controlla se un listener di eventi è registrato con questo oggetto EventDispatcher o con uno dei suoi predecessori per il tipo di evento specificato.

Eventi

Di seguito sono riportati gli eventi per flash.events.EventDispatcher classe -

Suor n Descrizione dell'evento
1

activate

Inviato quando Flash Player ottiene lo stato attivo del sistema operativo e diventa attivo.

2

deactivate

Inviato quando Flash Player perde il focus del sistema operativo e diventa inattivo.

Metodi ereditati

Questa classe eredita i metodi dalla classe seguente:

  • Object