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