Muitos
têm me perguntado na lista
de discussão PontoFlah como fazer um Movie Clip voltar atrás em sua
timeline. Resolvi então preparar esse pequeno tutorial.
Digamos que temos um Movie Clip que queremos andar para frente e para
trás por meio de um botão (roll over e roll out), isto é, quando o botão
mouse estiver sobre o botão a animação corre numa direção e quando tiramos
o mouse de cima dele a animação rola no sentido oposto. Veja o exemplo
acima.
Criamos um Movie Clip e lhe damos a instance name "principal".
Coloque um botão e a animação desejada (direto pela timeline) do Movie
clip. Dentro desse mesmo Movie Clip "principal", coloque outro com a instance
name "controle".
O
Movie Clip "controle" terá três keyframes, cada um com sua própria
ação:
no
primeiro:
stop;
no
segundo:
Begin
Tell Target ("/principal")
Go to Previous Frame
End Tell Target
no
terceiro:
Go
to and Play (2)
O
que essas ações estão fazendo?
o
segundo frame roda o MC "principal" para trás (Go to Previous Frame) e
o terceiro faz o loop (Go to and Play (2)).
Mas
como essas ações de frame do Movie Clip "controle" vão rodar?
Acionadas
pelo botão que você criou dentro do Movie Clip "principal". Volete a ele
e coloque a seguinte ação:
On
(Roll Over)
Begin Tell Target ("controle")
Go to and Stop (1)
End Tell Target
Play
End On
On (Roll Out)
Begin Tell Target ("controle")
Go to and Play (2)
End Tell Target
End On
Vamos
checar o que o botão faz.
Na
primeira parte do script ele manda, por meio de um Roll Over, o Movie
Clip "controle" para um frame sem ação e ao mesmo tempo dá um play no
Movie Clip "principal". Nas segunda parte, por meio de um Roll Out, ele
aciona o segundo frame que faz o Movie Clip "principal" retroceder.
Detalhe no primeiro frame do MC "principal", coloque uma ação assim:
Stop
Begin Tell Target ("controle")
Go to and Stop (1)
End Tell Target
Para
quê?
Para que fique o Movie Clip "principal" fique parado no começo e para
que quando a animação tiver voltado para o primeiro frame pare com a ação
do segundo frame do Movie clip "controle".
Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados
1 comentário
Comentário de roberto lisboa | 24/10/2010 - 21:45 |
cara,
substituindo o rollOver por release, tudo bem! mas se eu quiser por um stop no meio da animacao, como devo fazer?????
obrigado