Flex - Classe Dispatcher de Eventos
Introdução
o EventDispatcher class é a classe base para todas as classes que despacham eventos.
o EventDispatcher classe implementa o IEventDispatcher interface.
o EventDispatcher classe permite que qualquer objeto na lista de exibição seja um destino de evento e, como tal, use os métodos da interface IEventDispatcher.
Para entender EventDispatcher, vamos primeiro ver quais são os alvos do evento e do evento.
O que é um evento?
O evento é uma notificação quando uma determinada ação é executada. Por exemplo, quando um botão é clicado, o Evento de Clique ocorre.
O que é um alvo de evento
o Event target serve como o ponto focal de como os eventos fluem pela hierarquia da lista de exibição.
Quando ocorre um evento, o Flash Player despacha um objeto de evento para o fluxo de eventos a partir da raiz da lista de exibição. O objeto de evento então percorre o seu caminho através da lista de exibição até atingir o destino do evento, ponto em que ele inicia sua viagem de retorno através da lista de exibição.
Esta viagem de ida e volta para o destino do evento é dividida em três fases -
Sr. Não | Fase e descrição |
---|---|
1 | capture Esta fase compreende a jornada da raiz ao último nó antes do nó de destino do evento. |
2 | target Esta fase compreende apenas o nó de destino do evento. |
3 | bubbling Essa fase compreende todos os nós subsequentes encontrados na viagem de retorno à raiz da lista de exibição. |
Em geral, qualquer classe que estenda EventDispatcher obtém a capacidade de envio de eventos.
Declaração de Classe
A seguir está a declaração para flash.events.EventDispatcher classe -
public class EventDispatcher
extends java.lang.Object
implements IEventDispatcher
Métodos Públicos
Sr. Não | Método e Descrição |
---|---|
1 | EventDispatcher(target:IEventDispatcher = null) Agrega uma instância da classe EventDispatcher. |
2 | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void Registra um objeto ouvinte de evento com um objeto EventDispatcher para que o ouvinte receba a notificação de um evento. |
3 | dispatchEvent(event:Event):Boolean Despacha um evento no fluxo de eventos. |
4 | hasEventListener(type:String):Boolean Verifica se o objeto EventDispatcher possui ouvintes registrados para um tipo específico de evento. |
5 | removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void Remove um ouvinte do objeto EventDispatcher. |
6 | willTrigger(type:String):Boolean Verifica se um ouvinte de evento está registrado com este objeto EventDispatcher ou qualquer um de seus ancestrais para o tipo de evento especificado. |
Eventos
A seguir estão os eventos para flash.events.EventDispatcher classe -
Sr. Não | Descrição do Evento |
---|---|
1 | activate Enviado quando o Flash Player ganha o foco do sistema operacional e se torna ativo. |
2 | deactivate Enviado quando o Flash Player perde o foco do sistema operacional e se torna inativo. |
Métodos herdados
Esta classe herda métodos da seguinte classe -
- Object