Post tageado como movieclip
Abolindo os botões no Flash – Utilizando MovieClips
Postado por Weverton Naves em ActionScript, Flash. 28/Maio/2008.
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:
1º Crie um arquivo novo (Flash8–).
2º 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.
3º 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.
Pausa no Filme utilizando um MovieClip
Postado por Weverton Naves em ActionScript. 19/Fevereiro/2008.
Galera, sempre surge aquela necessidade de darmos uma pausa no filme sem ter que ficar especificando N quadros para dar o tempo necessário, para facilitar, basta criar um mc vazio, e cole o seguinte código nele:
onClipEvent (load) {_parent.stop();
var pausa = 2.5;
var tempo = getTimer();
}
onClipEvent (enterFrame) {
if (tempo+(pausa*1000)<=getTimer()) {
_parent.play();
}
}
Onde pausa, é o valor em segundos que o filme ficará parado.
Alinhando MovieClips com Actionscript
Postado por Weverton Naves em ActionScript. 18/Fevereiro/2008.
Artigo publicado no iMasters (http://imasters.uol.com.br/artigo/8042/actionscript/alinhando_movieclips_com_actionscript/)
Pessoal, estou de volta. E desta vez, postando um código muito legal, que ainda não utilizei na prática, mas foi bem legal de desenvolver. É uma função que alinha os Movieclips com Actionscript.
Versão de AS: ActionScrip 2.0
Compatibilidade: Flash Player 6 ++
Dificuldade de produção: 4
Dificuldade de aplicação: 2
1º Como é um pouco complexo para descrever a criação da estrutura (não que seja difícil de fazer, e sim de explicar essas coisas básicas), baixe o arquivo aqui.

Aplicando a mesma Função Anônima a dois Handlers Diferentes.
Postado por Weverton Naves em ActionScript. 14/Fevereiro/2008.
Alow galera.
Quem já não teve aquela necessidade de setar a mesma função anônima à handlers diferentes do mesmo movieClip?
Para isso, basta utilizar a seguinte estrutura:
//ações aqui
}
Para fazer algo parecido com botões, utilize a seguinte estrutura:
on(release,press){ //ações aqui }Até.
O método prototype para a classe MovieClip
Postado por Weverton Naves em ActionScript. 7/Fevereiro/2008.
Muita gente não conhece o poder desse método não muito divulgado para a classe MovieClip. Eu mesmo demorei para perceber os benefícios existentes. Pra falar a verdade ele é bem mais útil para quem reutiliza muito código, tipo, sempre utiliza aquela função para animar um objeto ou para realizar determinada ação.
Ele é na verdade um economizador de tempo.
Pra que serve o prototype?
Prototype é tem o poder de acrescentar um novo método para a classe MovieClip. Isto é, você pode utilizar aquela função famosa que você usa toda vez que lança mão do flash para seus trabalhos mirabolantes, de forma como se tivesse chamando um loadMovie, que é um método padrão da classe.
Exemplo prático:
Vamos adicionar uma função (maneira mais usada) como método da classe MovieClip:
trace(x*y);
}
Prático não? Agora você pode chamar sua função assim:
meuMC.multiplicacao(2,4) //retorna 8Daí então fica a liberdade de viajar nas funções..srsr.
Lembrando que você pode adicionar o código do prototype no começo do seu filme ou simplesmente criar um arquivo .as, onde você irá incluir em todo arquivo que precisar usá-lo.
Abs.









