Post tageado como botão

Abolindo os botões no Flash – Utilizando MovieClips

Pessoal.

Galera. Para que ainda utiliza AS2, Flash8. Vamos acabar com a mania de utilizar botões para …. botões!
Caso não saiba do que estou falando, deve estar pensando que estou ficando doido né.
Mas vou explicar.

A partir do AS3, Flash9, não se é mais permitido colocar actions diretamente nos objetos, como exemplo os botões. Antes disso (não sei desde quando), era opcional. E eu adoto essa técnica a bastante tempo, por ser mais prática, e mais maleável na questão de animação de botões.

Tudo se consiste em criar um MovieClip com animação de botão rollover e rollout. E a partir deste mc, atribuir um handler dos eventos com suas respectivas funções.

Vamos a prática:
Crie um arquivo novo (Flash8–).

Crie um movieclip. Nele, crie o primeiro frame com o estado do botão parado. Após, faça animações para rollover e rollout, com o primeiro frame de cada nomeado respectivamente, e um gotoAndStop(1) no fim da animação do rollout e um stop no fim da animação do rollover.

Coloque seu MovieClip no palco, instancie-o como meuMc. Na guia actions, cole o seguinte código:

meuMc.onRelease = function(){
trace(“clicado”);
}
meuMc.onRollOver = function(){
this.gotoAndPlay(“rollover”);
}
meuMc.onRollOut = function(){
this.gotoAndPlay(“rollout”);
}

Qual o segredo?
Nenhum! Simplesmente atribuimos uma função ao handler de cada movieclip. Podemos utilizar os seguintes handlers:

onPress - Ao clicar no mc
onRelease
- Ao clicar e soltar o botão do mouse dentro do mc
onReleaseOutsite - Ao pressionar e soltar o botão do mouse fora do mc
onRollOver
- Ao passar o mouse dentro do mc
onRollOut - Ao passar o mouse fora do mc
onLoad
- Ao carregar o mc
onEnterFrame
- Toda vez que ler um frame do mc (loop)
onDragOver
- Ao pressinar o botão do mouse e arrastar fora e voltar para dentro (sem soltar)
onDragOut
- Ao pressionar o botão do mouse e arrastar para fora do mc (sem soltar)
onMouseDown
- Ao pressionar o botão do mouse no mc(igual a onPress)
onMouseUp - Ao pressionar e soltar o botão do mouse no mc (igual a onRelease)
onMouseMove
- Ao mover o mouse
onUnload - Ao mc sair da timeline (no proximo frame)

É isso aí galera. Pra quem já sabe é bem simples, e bem útil pra quem não utiliza esta técnica.
Baixe um exemplo aqui.

, , , , , , ,

2 Comentários

Desabilitar botão no flash temporariamente

Um código bem simples, mas pode ser útil. Para desabilitar a funcionalidade de um botão ou MovieClip com esse comportamento no Flash, utilize o código:

 meuMC.enabled = false;

Para habilitar:

meuMC.enabled = true;

, , , ,

Sem Comentários