nelton 0 Denunciar post Postado Agosto 29, 2009 Ola para todos, migrei recentemente para o CS4 e resolvi tmb testar o AS3, bem o que esta acontecendo e que na hora que eu peço para compilar (ctrl+enter) algumas vezes a animacao vai ate o final, mas outra nao, bem aleatorio. Simplesmente para no meio da animacao. Lembrando que eu estou animando tudo com AS3, basicamente utilizando Tween, TweenEvent, easing e muitos addEventListener (talvez seja este o problema). Segue o Codigo import fl.transitions.Tween; import fl.transitions.easing.*; import fl.transitions.TweenEvent; menuDigitalIntro(); function menuDigitalIntro():void{ linhaDigital_mc.visible = false; menu1Ativo_mc.visible = false; menu2Ativo_mc.visible = false; menu3Ativo_mc.visible = false; menu4Ativo_mc.visible = false; menu5Ativo_mc.visible = false; menu6Ativo_mc.visible = false; menu1Fundo_mc.visible = false; menu2Fundo_mc.visible = false; textoMenuDigital_mc.visible = false; var fundoDigitalTween:Tween = new Tween(fundoDigital_mc, "alpha", Strong.easeIn, 0, 1, 1, true); var tituloDigitalTween:Tween = new Tween(tituloDigital_mc, "alpha", Strong.easeIn, 0, 1, 1, true); var textoDigitalTween:Tween = new Tween(textoDigital_mc, "alpha", Strong.easeIn, 0, 1, 5, true); tituloDigitalTween.addEventListener(TweenEvent.MOTION_FINISH, linhaF); } function linhaF(e:TweenEvent):void{ linhaDigital_mc.visible = true; var linhaDigitalTween:Tween = new Tween(linhaDigital_mc, "alpha", Strong.easeIn, 0, 1, 1, true); linhaDigitalTween.addEventListener(TweenEvent.MOTION_FINISH, botao1); } function botao1(e:TweenEvent):void{ menu3Ativo_mc.visible = true; var menu3HTween:Tween = new Tween(menu3Ativo_mc, "height", Strong.easeOut, 0, 78, 0.5, true); var menu3YTween:Tween = new Tween(menu3Ativo_mc, "y", Strong.easeOut, 425, 372.05, 0.5, true); menu6Ativo_mc.visible = true; var menu6HTween:Tween = new Tween(menu6Ativo_mc, "height", Strong.easeOut, 0, 69, 0.5, true); var menu6YTween:Tween = new Tween(menu6Ativo_mc, "y", Strong.easeOut, 425, 375.05, 0.5, true); menu3YTween.addEventListener(TweenEvent.MOTION_FINISH, botao2); } function botao2(e:TweenEvent):void{ menu2Ativo_mc.visible = true; var menu2HTween:Tween = new Tween(menu2Ativo_mc, "height", Strong.easeOut, 0, 134, 0.5, true); var menu2YTween:Tween = new Tween(menu2Ativo_mc, "y", Strong.easeOut, 425, 305.05, 0.5, true); menu5Ativo_mc.visible = true; var menu5HTween:Tween = new Tween(menu5Ativo_mc, "height", Strong.easeOut, 0, 130, 0.5, true); var menu5YTween:Tween = new Tween(menu5Ativo_mc, "y", Strong.easeOut, 425, 305.05, 0.5, true); menu5YTween.addEventListener(TweenEvent.MOTION_FINISH, botao3); } function botao3(e:TweenEvent):void{ menu1Ativo_mc.visible = true; var menu1HTween:Tween = new Tween(menu1Ativo_mc, "height", Strong.easeOut, 0, 226, 0.5, true); var menu1YTween:Tween = new Tween(menu1Ativo_mc, "y", Strong.easeOut, 425, 218.05, 0.5, true); menu4Ativo_mc.visible = true; var menu4HTween:Tween = new Tween(menu4Ativo_mc, "height", Strong.easeOut, 0, 227, 0.5, true); var menu4YTween:Tween = new Tween(menu4Ativo_mc, "y", Strong.easeOut, 425, 218.05, 0.5, true); menu4YTween.addEventListener(TweenEvent.MOTION_FINISH, textoMenu); } function textoMenu(e:TweenEvent):void{ textoMenuDigital_mc.visible = true; var textoMenuDigitalTween:Tween = new Tween(textoMenuDigital_mc, "alpha", Strong.easeOut, 0, 1, 2, true); } stop(); Desde já obrigado pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Agosto 29, 2009 Por favor evite de floodar topicos... cedo ou tarde alguem responde! Já já tive esse problema A solução é você criar a variavel fora das funções como uma variavel unica lá em cima... E depois re chamar ela sem o var na frente nos botões depois. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
nelton 0 Denunciar post Postado Agosto 30, 2009 Por favor evite de floodar topicos... cedo ou tarde alguem responde! Já já tive esse problema A solução é você criar a variavel fora das funções como uma variavel unica lá em cima... E depois re chamar ela sem o var na frente nos botões depois. Abraços Obrigado, era isto mesmo. Achei uma grande falha do AS3, mas mesmo assim acho o AS3 melhor que o AS2. Compartilhar este post Link para o post Compartilhar em outros sites