vitor_np 1 Denunciar post Postado Setembro 10, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Setembro 10, 2009 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
vitor_np 1 Denunciar post Postado Setembro 11, 2009 Sou novo em AS como posso fazer isso? Abraço Compartilhar este post Link para o post Compartilhar em outros sites
Eder Fortunato 15 Denunciar post Postado Setembro 14, 2009 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