Post tageado como onPress

Disparar eventos de botão pela timeline e Migração para o AS3

Depois que aprendi a disparar eventos pela timeline, percebi um grande ganho em performance do tempo de produção e da organização dos códigos. Ao colocar todo seu código na timeline, o controle e a organização se tornam elementos vitais no seu código.

Mas afinal, o que é “disparar eventos de botão pela timeline”?
Sabe aqueles comandos on(release) ou onClipEvent(load) que utilizávamos nos objetos no tempo jurássico do flash? Então, eles podem ser aplicados diretos na timeline a partir do AS2. E os seus MovieClips podem se comportar como botões, pra falar a verdade eu aboli o uso de botões, e aliei os recursos de movieclip com os eventos, para criar botões mais interativos e bonitos.

Como funciona isso?
É simples, na timeline você pode colocar:

meuMC.onRelease = function(){
trace(“O movieclip foi clicado”)
}

Você também pode utilizar handlers como onPress, onRelease, onLoad, onData, onDragOut, onDragOut, onDragOver, onReleaseOutside, onEnterFrame…

 Migração para o ActionScript 3
Com a brilhante idéia (que eu já aderia há algum tempo) da Adobe limar todo o código dos objetos e concentrá-los na timeline, a aplicação dos eventos na timeline ficou obrigatória.
Só que houve uma modificação, para acessar esses eventos, temos que setar um Listener (ouvinte) para chamar o evento, conforme o código abaixo:

function ativaBotao(event:MouseEvent){
 trace(“Você clicou no botão”)
}
meuMC.buttonMode = true; //ativa o cursor
meuMC.addEventListener(MouseEvent.MOUSE_UP,ativaBotao)

Para utilizar esse esquema, devemos definir uma função que recebe como parâmetro o evento do mouse (event:MouseEvent), e adicionamos um listener do clique do mouse no meuMC. Para que o MovieClip tenha aparência de botão, setamos a propriedade buttonMode como true.

, , , , , , , , , ,

Sem Comentários