Comunidad de diseño web y desarrollo en internet online

boton as2 con tres estados?

Citar            
MensajeEscrito el 20 Sep 2009 12:37 am
hola, ya hace tiempo que no escribo actionscript y tengo una duda: tengo un menu con varios botones, el estado normal de mis botones es de color azul, y cuando llamo a la funcion "over" mi boton cambia a color negro

function over() {
this.gotoAndPlay(2);
}

y con la funcion "out" avanza al frame 6 y regresa a ser azul de nuevo;

function over() {
this.gotoAndPlay(2);
}
despues cuando doy "clic" el algún boton con esta funcion=

miBoton_mc.onPress = function() {
for (i in miArray) {
miArray[i].enabled = true;
miArray[i].gotoAndStop(12);
}
this.enabled = false;
this.gotoAndStop(1);
};
el boton oprimido es azul y todos los demás saltan al frame12 y se vuelven de color negro, todo bien hasta aqui,el problemas es que al pasar el mouse sobre los demás botones regresan a su estado normal(azul) con rollOver a negro
debido a la funcion over(), pero necesito que sean negros con rollOver azul,,,,,ya intente con otra funcion y con la estructura "if else" pero no lofro implementarlo correctamente. alguien podría orientarme .gracias

Por fitorock

11 de clabLevel



 

safari
Citar            
MensajeEscrito el 20 Sep 2009 07:11 pm
ja! ja! muy sencillo ya lo resolví, solo puse variables en el timeline de cada botón que representaran los estados del boton, y despues mejore mi script, no se si sea la mejor forma pero funciona, aquí dejo el script por si alguien le interesa,

var miArray:Array = new Array();
miArray[0] = atras_mc;
miArray[1] = noso_mc;
miArray[2] = adela_mc;
miArray[3] = porta_mc;
atras_mc.onPress = function() {
for (i in miArray) {
miArray[i].enabled = true;
miArray[i].gotoAndStop(12);
}
this.enabled = false;
this.gotoAndStop(1);
};
adela_mc.onRollOver = over;
adela_mc.onRollOut = out;
noso_mc.onRollOver = over;
noso_mc.onRollOut = out;
porta_mc.onRollOver = over;
porta_mc.onRollOut = out;
adela_mc.onRollOver = over;
adela_mc.onRollOut = out;
function over() {
var estado1 = this.azul;
var estado2 = this.negro;
if (estado1) {
this.gotoAndPlay(2);
}
if (estado2) {
this.gotoAndPlay(13);
}
}
function out() {
var estado3 = this.azu2;
var estado4 = this.neg2;
if (estado3) {
this.gotoAndPlay(;
}
if (estado4) {
this.gotoAndPlay(19);
}
}

Por fitorock

11 de clabLevel



 

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.