19
APLICAÇÕES MULTIMÍDIA AULA 2 professor Luciano Roberto Rocha www.lrocha.com Manipulação de Eventos

AULA 2 - lrocha.com.br (Flash)/AULAS/animacao... · De contadores para chamadas do servidor, a cliques ... utilizados (conforme indicado pelo diamantes brancos) por três ouvintes

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.

Construindo objetos escutadores

6

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

Exemplo manipuladores on()

11

Exemplo onClipEvent()

12

Exemplo função de retorno de chamada

13

Exemplo função de retorno de chamada

14

Exemplo Ouvintes de evento

15

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

Classes externas

17

Links externos

18

Carregamento de dados XML

19