Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rlp1905

Animação flash com actionScript

Recommended Posts

Galera,

 

estou fazendo uns testes no flash, porém surgiu uma duvida.

 

tenho 3 botões em um menu, cada um deles chama um movieClip diferente. Agora eu Quero que quando eu clique em um determinado botão o movieClip anterior saia(animação) e o outro(referente ao botão clicado) entre(animado). como fazer?

 

estou tentando fazer animando na time line. seria melhor fazer usando a classe tween?

 

PS.: gostaria que fosse o mais dinamico possivel, pois não é muito trivial ter que configurar actions varias vezes no mesmo botão. então o melhor seria uma função mais dinamica.

 

vlw galera.

 

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

è realmente mais interessante via action mesmo, mostra como você tentou.

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Matheus,

 

eu não fiz muita coisa... empaquei na lógica da parada.

 

essas são as actions que usei no primeiro frame.

 

stop();

function anima(frameAnterior, frameAtual){

 
 }
red_btn.onPress = function(){
 trace("red");
anima(red, ???);
 }
green_btn.onPress = function(){
 trace("green");
anima(green, ???);
 }
blue_btn.onPress = function(){
 trace("blue");
anima(blue, ???);
 }

 

o problema a função está vazia mesmo... o que estava fazendo tava tudo errado. os parametros não estavam funcionando... etc...

 

vlw pela força.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usando a classe Tween fica bem fácil.De umas estudada nela e na classe MovieClip Loader.

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma olhada nesse pacote também.

 

http://code.google.com/p/tweener/

 

Aqui a documentação dele:

 

http://hosted.zeh.co...ner/docs/en-us/

 

Muito fácil de usar.

 

fala Lucas beleza?

 

gostei nuito desse pacote, só não tive como testar aina.

 

mas vê se a minha lógica está certa:

 

antes de adicionar qualquer action, vou atribuir um valor a variavel "frameAnterior". por exemplo frameAnterior = frame1;

 

e quando clicar em outro botão qualquer vai ter isso:

 

Tweener.addTween(frameAnterior, {_x:10, time:1, transition:"linear"});
Tweener.addTween("movieClicado", {_x:-10, time:1, delay:1, transition:"linear"});

está correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tweener.addTween(frameAnterior, {_x:10, time:1, transition:"linear"});
Tweener.addTween("movieClicado", {_x:-10, time:1, delay:1, transition:"linear"});

Se o frameAnterior for uma instancia sim vai fucionar...

Caso contrario você tem que passar o nome do MC

 

Eu normalmente faço com 2 MC

e ai faço

Tweener.addTween(mcs[num], {_x:10, time:1, transition:"linear"});
Tweener.addTween(mcs[newNum], {_x:-10, time:1, delay:1, transition:"linear"});

Onde mcs é uma array que contem todos os MCs e suas instancias... crio isso junto do loop onde carrega os MCs

E o num é o valor que o numero do mc carreagado e o newNum é modificado qunado se clica no MC

 

Ai após a animação terminar eu só mudo o valor do num para newNum

E assim vai.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

berseck

 

to fazendo o seguinte teste...

 

http://yournetools.com/caurina.rar

 

mas ainda tem alguns problemas, por exemplo. que os movies se movam com um alpha indo para 0(se ele sai) e indo para 100 (se ele entra).

 

e ele precisa voltar para a posição anterior depois da animação.

 

enfim... deêm uma olhada no arquivo e me digam onde estou errando, por favor.

 

Valeu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.