Olá pessoal! Neste segundo artigo vou mostrar como o Action Script pode nos ajudar na hora de desenvolver uma animação. Usarei como exemplo um alpha de uma imagem que é ativado e desativado de acordo com o posicionamento do mouse em um botão.
Com o uso do Action Scritp nesse tipo de animação, podemos diminuir o peso e o número de frames do arquivo consideravelmente. Vamos iniciar criando um arquivo de 550 x 400 px contendo três layers:
.Action
.Botão
.Movie Clip
Na layer botão, crie um botão e o instancie de btnFoto:
Na layer Movie Clip importe uma imagem e a converta para Movie Clip. Instancie-o como mcFoto:

Agora vamos ao Action Script. No frame 1 da layer action abra o painel de action e digite:
/*define que o Movie Clip
instanciado de mcFoto começara com 0 de opacidade*/
mcFoto._alpha = 0;
/*define que quando o mouse passar pela
área do botão instanciado de btnFoto, o
mcFoto que estava com opacidade 0 ira aumentando
até chegar a 100*/
btnFoto.onRollOver = function() {
mcFoto.onEnterFrame = function () {
if (mcFoto._alpha<100) {
mcFoto._alpha += 10;
}
}
}
/*define que quando o mouse
sair da área do botão instanciado de btnFoto, o
mcFoto que estava com opacidade 100 ira
diminuindo até chegar a 0*/
btnFoto.onRollOut = function() {
mcFoto.onEnterFrame = function () {
if (mcFoto._alpha>0) {
mcFoto._alpha -= 10;
}
}
}
Fizemos um efeito alpha com apenas algumas linhas
de código e apenas um frame.
Clique aqui para fazer
download do fla.
Abraços até a próxima.
O André, estou querendo estudar action mas não encontro nada sobre o assunto.
Será que vc teria alguma solução pro me caso, algum site sei lá alguma dica.
Valeu...Fui
depois que o alpha chegar a 100 a função onEnterFrame vai continuar funcionando ocupando processamento, você poderia cancelar a onEnterFrame, quando chegasse em 100 ou -100 utilizando delete mcFoto.onEnterFrame, aí não cansaria o processador.
Espero que tenha ajudado falow!
Prezado Tiago
A melhor maneiro de estudar action scrupt e ler o help do flash e participar de forum e lista de discuções.
Abraços
Muito bom mesmo, mais eu gostaria de saber de eu colocar mais que um botão e mais que um Movi Clip como é que eu faço se vc poder me ajudar eu agradeço
Prezado Edson Lee
Para colocar mais de um mc e mais de uma imagem e só fazer da mesma maneira so que com outro mc e com outra foto e claro não colocar os mesmos nomes !
Achei muito boa ideia, tanto que era exatamente o que eu queria fazer, isso iria fazer meu site ficar super leve, isso se funciona-se com textos, porem n funciona (ou pelo menos eu n consegui) eu gostaria de uma dica do que eu poderia fazer...
http://www.ucam-campos.br/~fucam/meu/sitetop.fla
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
André Bittencourt é Flash Designer e desenvolve para web e multmídia desde 2003. Graduando em Desenho Industrial, também possui conhecimento em CSS, HTML e XML.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.