Ir para conteúdo

Arquivado

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

nelton

Problema para compilar no CS4 utilizando AS3

Recommended Posts

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

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

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

×

Informação importante

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