Upload
phungtram
View
215
Download
0
Embed Size (px)
Citation preview
APLICAÇÕES MULTIMÍDIA
AULA 2
professor Luciano Roberto Rocha
www.lrocha.com
Manipulação de Eventos
Objetivos de aprendizagem
2
Ao estudar esta unidade, você terá conhecimento para:
•Entender e manipular eventos em ActionScript 3.0
•Construir aplicações com eventos de Interação
•Construir aplicações com eventos de Quadro
•Construir aplicações com eventos de Tempo
•Construir Classes externas
•Acessar dados externos via URLRequest
Construindo objetos escutadores
De contadores para chamadas do servidor, a cliques do mouse, os eventos são um elemento tão essencial para a nova linguagem que não é difícil encontrá-los em mesmo o mais simples dos projetos.
Quando queremos capturar eventos e executar alguma ação dentro de um projeto em ActionScript 3.0 utilizamos os chamados ouvintes ou escutadores (listeners), que são objetos que ficam “ouvindo” determinadas ações e quando elas ocorrem aí sim ele entra em ação e executa a função que definida.
3
Construindo objetos escutadores
4
Func(onEvent DispatcherObjeto responsável por despachar um evento
ListenerÉ o objeto manipulador de eventos.Captura o disparo de um evento específico para então invocaruma determinada função.
Conjunto de instruções a seremdesencadeadas quando requisitada.
Construindo objetos escutadores
5
O losango preto indica que o objeto disparador do evento cria objetos de eventos, que são então utilizados (conforme indicado pelo diamantes brancos) por três ouvintes.
Eventos: O que são?
Os eventos são objetos que disparam as ações que e s c r e v e m o s e m u m p r o g r a m a , d e f i n i n d o propriedades e chamando métodos.
Por exemplo, um usuário pode clicar no botão do mouse que resultaria em um evento de mouse (MouseEvent). Esse evento faz com que uma função seja executadas desempenhando a ação desejada.
7
Construindo objetos escutadores
Manipulação de eventos nas versões anteriores do ActionScript
A diferença mais notável entre a manipulação de eventos no ActionScript 3.0 e nas versões anteriores do ActionScript é o fato de que, no ActionScript 3.0, existe apenas um sistema para manipulação de eventos, enquanto nas versões anteriores existem diversos sistemas diferentes de manipulação de eventos.
8
Construindo objetos escutadores
As versões anteriores ao ActionScript 3.0 forneciam diversas maneiras diferentes para manipular eventos:
• Manipuladores de eventos on() que podem ser colocados diretamente nas ocorrências de Button e de MovieClip
• Manipuladores onClipEvent() que podem ser colocados diretamente nas ocorrências de MovieClip
• Propriedades de função de retorno de chamada, como XML.onload e Camera.onActivity
• Ouvintes de evento registrados ao usar o método addListener()
• A classe UIEventDispatcher que implementou parcialmente o modelo de evento DOM.
9
Construindo objetos escutadores
Cada um desses mecanismos tem vantagens e desvantagens.
• Os manipuladores on() e onClipEvent() são fáceis de usar, mas dificultam a manutenção posterior dos projetos
• As funções de retorno de chamada também são simples de implementar, mas você só pode usar uma função por evento.
• Os ouvintes de evento são mais difíceis de implementar porque requerem não só a criação de um objeto de ouvinte e de uma função, mas também o registro do ouvinte com o objeto que gera o evento.
10
Novidades dos escutadores AS3
• Para incluir ouvintes de evento no ActionScript 2.0, você usa addListener() em alguns casos e addEventListener() em outros, enquanto no ActionScript 3.0, addEventListener() é usado em todas as situações.
• Não existe nenhum fluxo de evento no ActionScript 2.0, ou seja, o método addListener() pode ser chamado somente no objeto que transmite o evento. Já no ActionScript 3.0, o método addEventListener() pode ser chamado em qualquer objeto que faça parte do fluxo de evento.
• No ActionScript 2.0, os ouvintes de evento podem ser funções, métodos ou objetos e, no ActionScript 3.0, apenas funções ou métodos podem ser ouvintes de evento.
16