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