ActionScript - reduccion de codigo

 
Vista:

reduccion de codigo

Publicado por Osvaldo (1 intervención) el 07/05/2010 18:53:07
Hola a todos; soy nuevisimo en esto y quisiera si me pueden dar una mano en la reducción del código para evitar escribir una y otra vez la función.

btn000.onRelease = function() {
gotoAndStop(27);

// esto queda así solo envia al frame
};
btn000.onRollOver = function() {
btn001._alpha = 60;
btn002._alpha = 60;
btn003._alpha = 60;
btn004._alpha = 60;
btn005._alpha = 60;
btn006._alpha = 60;
btn007._alpha = 60;
btn008._alpha = 60;
btn009._alpha = 60;
btn0010._alpha = 60;
btn0011._alpha = 60;
btn0012._alpha = 60;
btn0013._alpha = 60;
btn0014._alpha = 60;

// Necesito definir una función para alpha 60 y una para alpha 100
sin tener que modificar cada vez que genere un boton nuevo y no modificar
cada uno de los alfas ej btn001.onRollOut ; btn001.onRollOver

};
btn000.onRollOut = function() {
btn001._alpha = 100;
btn002._alpha = 100;
btn003._alpha = 100;
btn004._alpha = 100;
btn005._alpha = 100;
btn006._alpha = 100;
btn007._alpha = 100;
btn008._alpha = 100;
btn009._alpha = 100;
btn0010._alpha = 100;
btn0011._alpha = 100;
btn0012._alpha = 100;
btn0013._alpha = 100;
btn0014._alpha = 100;

};

Ej:

function ACuanto(n:int) {
// Cambiar el alpha
btn000._alpha = n;
btn001._alpha = n;
btn002._alpha = n;
btn003._alpha = n;
btn004._alpha = n;
btn005._alpha = n;
btn006._alpha = n;
btn007._alpha = n;
btn008._alpha = n;
btn009._alpha = n;
btn0010._alpha = n;
btn0011._alpha = n;
btn0012._alpha = n;
btn0013._alpha = n;
btn0014._alpha = n;
};

//ACTION btn000
btn000.onRelease = function() {
gotoAndStop(27);
};

btn000.onRollOver = function() {
ACuanto(60);
btn000._alpha = 100;
}
btn000.onRollOut = function() {
ACuanto(100);
btn000._alpha = 60;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:reduccion de codigo

Publicado por Andrés (4 intervenciones) el 10/05/2010 19:08:46
Hola, lo que puedes hacer es poner todo dentro de un bucle, primero para las acciones de los botones. Supongo que lo que haces es que al pasar el mouse sobre un boton ,los demas se ponen un poco invisibles cierto?

for(i=0;i<15;i++){
this["btn00"+i].onRollOver = function(){
gotoAndStop(27);
fnctCambioAlpha(60);
this._alpha = 100;
}

this["btn00"+i].onRollOver = function(){
fnctCambioAlpha(100);
}
}

function fnctCambioAlpha (valorAlpha){
for(i=0;i<15;i++){
this["btn00"+i]._alpha = valorAlpha;
}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar