Estoy programando una aplicación que en as2 tardaba 5 minutos y en as3 me está volviendo loco.
La cuestión es que antes usaba en as2 algo similar a esto :
Código ActionScript :
/////////////codigo as2
var opcionAnterior:MovieClip=undefined;
for (i=1;i<=12;i++) {
eval("bt2"+i).valor=i;
eval("bt2"+i).onRelease=function() {
submenu2._alpha=0;
switch (this.valor) {
case 1: _global.fons="jpg/fondo1.jpg";break;
...
case 12:_global.fons="jpg/fondo12.jpg";submenu2._alpha=100;submenu2.gotoAndPlay(2);break;
}
opcioAnterior.gotoAndStop(1);
opcioAnterior.enabled=true;
opcioAnterior=this;
this.gotoAndStop(2);
this.enabled=false;
};
}
/////////con lo cual si tenia 6 movieclips aparentemente similares cambiando solo la i me cambiaba la pelicula a 2 y todas la pelicula que anteriormente estaba clickada se me volvia enabled a true otra vez y me volvia a la posicion 1
La historia en as3 es completamente diferente y he probado varias cosas y no me funciona de forma igual. No me hace caso de la activación / desactivación de los botones etc....
Alguien podria decirme cual es mi error ? En as3 he puesto el codigo dentro de los botones y cuando se clicka dicho boton se va a una funcion que he realizado dos movieclips mas arriba.
Cada boton en as3 contiene en el frame 1
Código ActionScript :
////////////////////////////////
var rewind:Boolean = false;
bt.addEventListener(MouseEvent.ROLL_OVER,growUP);
bt.addEventListener(MouseEvent.ROLL_OUT,growDown);
bt.addEventListener(MouseEvent.CLICK,gotoSite);
bt.buttonMode = true;
bt.useHandCursor = true;
function growUP(e:MouseEvent):void{
play();
rewind = false;
}
function growDown(e:MouseEvent):void{
rewind = true;
}
function gotoSite(e:MouseEvent):void{
//accion on click
}
this.addEventListener(Event.ENTER_FRAME,revFrame);
function revFrame(e:Event):void{
if(rewind == true){
prevFrame();
}
}
////////////pero me encuentro que la accion on click que quiero es desactivar el propio boton y activar los demas como hacia en as2 pero no lo hace...algun tipo de ayuda que ofrecerme ? Lo agradecería.
[Zah]Usa las etiquetas [as] para postear código en ActionScript[/Zah]
