tengo 3 botones, y 3 textos, y cada boton activa la animacion de un texto, y a su vez la retirada del que estaba previamente. Esto lo estoy haciendo por medio de booleanos, pero el problema, o al menos, segun he leido, lo que creo que es el problema, es que al avanzar de frame, los booleanos ya no cojen el valor de false que les he dado de forma predeterminada en el primer frame, y al principio funciona bien, pero cuando haces mas de 1 click sobre el mismo boton, empiezan a superponerse los textos, o a funcionar de forma inversa...
espero haberme explicado, aqui os dejo el codigo en AS3, para que le echeis un ojo si quereis:
Código ActionScript :
var A:Boolean = false;
var M:Boolean = false;
var S:Boolean = false;
alma_btn.addEventListener(MouseEvent.CLICK, clickalma);
mani_btn.addEventListener(MouseEvent.CLICK, clickmani);
serv_btn.addEventListener(MouseEvent.CLICK, clickserv);
function clickalma(event:MouseEvent):void
{
A=true;
alma_btn.removeEventListener(MouseEvent.CLICK, clickalma);
mani_btn.addEventListener(MouseEvent.CLICK, clickmani);
serv_btn.addEventListener(MouseEvent.CLICK, clickserv);
alma_mc.gotoAndPlay("in");
gotoAndPlay("press1");
if(M)
{
mani_mc.gotoAndPlay("out");
M=false;
}
if(S)
{
serv_mc.gotoAndPlay("out");
S=false;
}
}
function clickmani(event:MouseEvent):void
{
M=true;
mani_btn.removeEventListener(MouseEvent.CLICK, clickmani);
alma_btn.addEventListener(MouseEvent.CLICK, clickalma);
serv_btn.addEventListener(MouseEvent.CLICK, clickserv);
mani_mc.gotoAndPlay("in");
gotoAndPlay("press2");
if(A)
{
alma_mc.gotoAndPlay("out");
A=false;
}
if(S)
{
serv_mc.gotoAndPlay("out");
S=false;
}
}
function clickserv(event:MouseEvent):void
{
S=true;
serv_btn.removeEventListener(MouseEvent.CLICK, clickserv);
mani_btn.addEventListener(MouseEvent.CLICK, clickmani);
alma_btn.addEventListener(MouseEvent.CLICK, clickalma);
serv_mc.gotoAndPlay("in");
gotoAndPlay("press3");
if(A)
{
alma_mc.gotoAndPlay("out");
A=false;
}
if(M)
{
mani_mc.gotoAndPlay("out");
M=false;
}
}
stop();Supongo que sera una tonteria de novato, pero bueno, ya he buscado y no he encontrado solucion, sobre todo porque no se que busco...
Muchas gracias
