Você está na página 1de 28

Eventos e Handlers Rato e Frames

Conceitos Bsicos

Eventos
No Flash e para qualquer evento, h uma aco ou reaco.

4/28/2012

Para que servem os eventos ?


Comigo.Quando isto acontecer = function () { faz isto; faz isto; e faz mais aquilo; e depois isto; }

4/28/2012

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 cdigo.

4/28/2012

Eventos do rato - Contacto


objecto.onPress

Quando se pressiona um boto ou movie clip.

4/28/2012

Eventos do rato - Largar


objecto.onRelease

Quando se larga o boto ou movie clip.

4/28/2012

Eventos do rato Largar fora


objecto.onReleaseOutside

Quando se larga o boto ou movie clip no estando j sobre ele.

4/28/2012

Eventos do teclado
onKeyPress Usar este evento para executar cdigo quando o utilizador carrega numa tecla. (letra, nmero, sinal de pontuao, smbolo, setas, Backspace, Insert, Home, End, PageUp, PageDown, etc)

4/28/2012

Passar por cima mas no tocar


Objecto.onRollOver

Quando se passa o rato por cima de um boto ou movie clip

4/28/2012

Sair de cima mas sem ter tocado


Objecto.onRollOut

Quando se passa o rato por cima de um boto ou movie clip e depois sai.

4/28/2012

10

Arrastar
Objecto.onDragOver

Quando se arrasta um determinado objecto para fora e para dentro, enquanto se mantm pressionado o boto do rato.

4/28/2012

11

Arrastar para fora


Objecto.onDragOut

Quando se arrasta um determinado objecto, enquanto se mantm pressionado o boto do rato, mas para fora. Tocar numa fogueira

4/28/2012

12

Exerccio para exemplo

4/28/2012

13

Consideraes Finais
Tal como os botes, aos movie clips tambm se pode adicionar eventos do rato, no entanto preciso ter em ateno o seguinte:
Ao adicionar um mouse event a um movie clip, este passar a comportar-se como um boto, no se podendo depois adicionar eventos prprios para movie clips.

4/28/2012

14

Consideraes Finais
Todas as funcionalidades especficas de um movie clip desaparecem quando se usa eventos do rato.
Quando se passa por cima do movie clip, aparece uma mo como ponteiro do rato. Para retirar esse efeito dever acrescentar funo:
this.useHandCursor = false;

4/28/2012

15

Consideraes Finais
Nos botes no se pode fazer o inverso, ou seja, colocar eventos prprios de movie clips.
Tal como os movie clips, aos botes tambm se podem alterar as propriedades via cdigo:
botao_btn._alpha = 50; botao_btn._x = 100;

4/28/2012

16

Consideraes Finais
Apesar de se poder criar instncias quer de botes, 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 boto !!


4/28/2012 17

Consideraes Finais
Assim, para botes simples, dever usar smbolos do tipo boto. Para botes mais complexos e sofisticados use movie clips.

4/28/2012

18

Consideraes Finais
Se quiser usar um movie clip como boto, poder criar na timeline as labels especiais _up, _over, _down

4/28/2012

19

Eventos e Handlers Movie Clips

Eventos de movie clips Presena


onClipEvent(load)
Quando um movie clip entra em cena! Poder haver mudanas ao nvel das outras instncias ou at ao nvel do prprio movie clip que entra. muito usado para inicializar o movie clip.

4/28/2012

21

Eventos de movie clips - Sada


onClipEvent(unload)
Quando um movie clip sai de cena! Tal como afecta os presentes quando entra, tambm o poder fazer quando sai.

4/28/2012

22

Eventos de movie clips - Energia


onClipEvent(enterFrame)
Cdigo a ser executado sempre que h uma mudana de frame! Se estiver a trabalhar num movie com 20fps, o cdigo vai ser executado 20 vezes por segundo.

4/28/2012

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.

4/28/2012

24

Eventos de movie clips Interaco com o computador


onClipEvent(mouseDown), onClipEvent(mouseUp), onClipEvent(keyDown), onClipEvent(keyUp) Criado para executar cdigo quando se carrega no boto do rato, ou se executa uma combinao de teclas. No confundir com onRelease, onPress, onKeyPress

4/28/2012

25

Eventos de movie clips Dados e Instrues


onClipEvent(Data)
Permite executar um determinado script consoante o que se estiver a carregar externamente, variveis, jpegs, swfs, etc. Evita que se executem instrues sem que todos os dados externos estejam prviamente carregados e sem erros.

4/28/2012

26

Resumindo

4/28/2012

27

Exerccio para exemplo

4/28/2012

28

Você também pode gostar