Ir para conteúdo

POWERED BY:

Arquivado

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

vitor_np

Erro no TweenEvent.MOTION_FINISH

Recommended Posts

Fala Pessoal

 

tenho o código, para dar efeito em um MC de cada vez só que ele está dando o efeito em varios MC ao msm tempo, eu queria o efeito em primeiro após terminar ele faria o outro

 

Alguem pode me ajudar?

 

Valeu

 

import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;

var mcs:Array = new Array(a1, a2, a3, a4, a5, a6, a7, a8, a9, a10);
var numero = 0;
function changen(){
	numero = Math.round(Math.random()*mcs.length);
	chanea();
}

function chanea(){
	var myTweenAlphaa:Tween = new Tween(mcs[numero], "alpha", Strong.easeInOut, 0, .8, 3, true);
	myTweenAlphaa.addEventListener(TweenEvent.MOTION_FINISH, chaneb);
}

function chaneb(e:TweenEvent){
	var myTweenAlphab:Tween = new Tween(mcs[numero], "alpha", Strong.easeInOut, .8, 0, 3, true);
	myTweenAlphab.addEventListener(TweenEvent.MOTION_FINISH, changen);
}

addEventListener(Event.ENTER_FRAME, frame);
function frame(e:Event){
	changen();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não use o ENTER_FRAME

 

Faça ele re chamar a primeira função quando ele acabar a ultima.....

No ENTER_FRAME ele vai sair fazendo chamadas seguidas da função mesmoq ue ela não acabe ele ja chama dinovo e assim vai.....

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta tirar essa parte:

 

addEventListener(Event.ENTER_FRAME, frame);
function frame(e:Event){
        changen();
}

 

e deixa apenas a chamada

 

changen();

 

[]´s

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.