Você está na página 1de 28

Eventos e Handlers

Rato e Frames

Conceitos Básicos
Eventos

• No Flash e para qualquer


evento, há uma acção ou
reacção.

09/27/08 2
Para que servem os
eventos ?
Comigo.Quando isto acontecer = function
() {
faz isto;
faz isto;
e faz mais aquilo;
e depois isto;
}

09/27/08 3
Para que servem os eventos
em frames ?

faz isto;
faz isto;
e faz mais isto;
e depois isto;

Basta o timeline lá passar para


executar o código.

09/27/08 4
Eventos do rato - Contacto

objecto.onPress

Quando se pressiona um botão ou movie


clip.

09/27/08 5
Eventos do rato - Largar

objecto.onRelease

Quando se larga o botão ou movie clip.

09/27/08 6
Eventos do rato – Largar fora

objecto.onReleaseOutside

Quando se larga o botão ou movie clip


não estando já sobre ele.

09/27/08 7
Eventos do teclado

onKeyPress

Usar este evento para executar código


quando o utilizador carrega numa tecla.
(letra, número, sinal de pontuação,
símbolo, setas, Backspace, Insert, Home,
End, PageUp, PageDown, etc…)

09/27/08 8
Passar por cima mas não
tocar

Objecto.onRollOver

Quando se passa o rato por cima de um


botão ou movie clip

09/27/08 9
Sair de cima mas sem ter
tocado

Objecto.onRollOut

Quando se passa o rato por cima de um


botão ou movie clip e depois sai.

09/27/08 10
Arrastar

Objecto.onDragOver

Quando se arrasta um determinado


objecto para fora e para dentro,
enquanto se mantêm pressionado o
botão do rato.

09/27/08 11
Arrastar para fora

Objecto.onDragOut

Quando se arrasta um determinado


objecto, enquanto se mantêm
pressionado o botão do rato, mas para
fora. Tocar numa fogueira 

09/27/08 12
Exercício para exemplo

09/27/08 13
Considerações Finais
• Tal como os botões, aos movie
clips também se pode adicionar
eventos do rato, no entanto é
preciso ter em atenção o
seguinte:
– Ao adicionar um “mouse event” a
um movie clip, este passará a
comportar-se como um botão, não
se podendo depois adicionar
eventos próprios para movie clips.

09/27/08 14
Considerações Finais
– Todas as funcionalidades
específicas de um movie clip
desaparecem quando se usa
eventos do rato.

– Quando se passa por cima do


movie clip, aparece uma “mão”
como ponteiro do rato. Para retirar
esse efeito deverá acrescentar à
função:

this.useHandCursor = false;
09/27/08 15
Considerações Finais
– Nos botões não se pode fazer o
inverso, ou seja, colocar eventos
próprios de movie clips.

– Tal como os movie clips, aos botões


também se podem alterar as
propriedades via código:

botao_btn._alpha = 50;
botao_btn._x = 100;

09/27/08 16
Considerações Finais
– Apesar de se poder criar instâncias
quer de botões, quer de movie clips
se num movie clip fizer:
abc_mc.onRollOver = function(){
this._rotation = 30;
}
O movie clip é que roda !!
xyz_btn.onRollOver = function(){
this._rotation = 30;
}

Vai rodar o parente do botão !!


09/27/08 17
Considerações Finais

Assim, para botões simples, deverá


usar símbolos do tipo botão.

Para botões mais complexos e


sofisticados use movie clips.

09/27/08 18
Considerações Finais
– Se quiser usar um movie clip como
botão, poderá criar na timeline as
labels especiais _up, _over,
_down

09/27/08 19
Eventos e Handlers
Movie Clips
Eventos de movie clips -
Presença
onClipEvent(load)

Quando um movie clip entra em cena!


Poderá haver mudanças ao nível das outras
instâncias ou até ao nível do próprio movie
clip que entra.

É muito usado para inicializar o movie clip.

09/27/08 21
Eventos de movie clips -
Saída
onClipEvent(unload)

Quando um movie clip sai de cena!


Tal como afecta os presentes quando entra,
também o poderá fazer quando sai.

09/27/08 22
Eventos de movie clips -
Energia
onClipEvent(enterFrame)

Código a ser executado sempre que há


uma mudança de frame!

Se estiver a trabalhar num movie com


20fps, o código vai ser executado 20 vezes
por segundo.

09/27/08 23
Eventos de movie clips -
Movimento
onClipEvent(mouseMove)

Pode ser considerado como um detector de


movimento no movie.

Se estiver associado a um movie clip que


esteja presente no stage, poderá detectar
os movimentos do rato, mesmo que seja só
um pixel.

09/27/08 24
Eventos de movie clips –
Interacção com o
computador
onClipEvent(mouseDown),
onClipEvent(mouseUp), onClipEvent(keyDown),
onClipEvent(keyUp)

Criado para executar código quando se carrega


no botão do rato, ou se executa uma
combinação de teclas.

Não confundir com onRelease, onPress,


onKeyPress
09/27/08 25
Eventos de movie clips –
Dados e Instruções
onClipEvent(Data)

Permite executar um determinado script


consoante o que se estiver a carregar
externamente, variáveis, jpeg’s, swf’s, etc.

Evita que se executem instruções sem que


todos os dados externos estejam
préviamente carregados e sem erros.

09/27/08 26
Resumindo

09/27/08 27
Exercício para exemplo

09/27/08 28

Você também pode gostar