Comunidad de diseño web y desarrollo en internet online

Desmarcar los no seleccionados en un for

Citar            
MensajeEscrito el 08 Nov 2006 03:03 pm
Hola, como estamos.

Ayer ya puse un post porque tenia un lio con los niveles y los eval.. bien hoy el problema es otro pero referente a lo mismo; os explico.

Tengo un for, que me genera un boton que lo va duplicando y colocando en varios sitios del stage. Este boton tiene un onPress, que su funcion es cambiar el color a si mismo.
Todo esto funciona como debe. Lo que quiero, es que al apretar al boton "boton0" se desmarque si es que lo estan, los otros.

Como lo puedo hacer? Puedo saber a que boton estoy, porque sino no cambiaria de color el propio boton apretado, pero no se como decirle que desmarque los otros.

Código :

var BotoActual = bot_fons_carpets.duplicateMovieClip("bot_fons_carpets"+j,10*3+j);
BotoActual._x=20;


var BotoBlau = bot_fons_carpets.duplicateMovieClip("blau_fons_carpets"+j,10*4+j);
BotoBlau._x=20;
BotoBlau._y=20*j;

BotoActual.onPress=function(){

   var canviColor = new Color(BotoBlau);
   canviColor.setRGB(0x316AC5);
   //Aqui muestro esta otra movie; tambien deberia ocultar las otras...
   BotoBlau._alpha=100;
         
}


El trozo de codigo que he puesto es reducido, para que os podais aclarar mejor, tampoco esta el for, pero tranquilos que el valor de j se actualiza. El problema como ya he dicho es saber eliminar, o poner _alpha=0; a las otras movies "BotoBlau" no seleccionadas.


Bueno espero que me podais ayudar. Quizas este mal planteado el codigo...


Muchas gracias!

Salut!

Por loisin

65 de clabLevel



Genero:Masculino  

Colonia-Castells

firefox
Citar            
MensajeEscrito el 09 Nov 2006 08:47 am
Te recomiendo que al generar dinámicamente los botones guardes una variable cantidadBotones.-
Luego al momento de presionar un boton en particular llames a una función principal que recorra los botones haciendo "algo" por ejemplo cambiandolos de color.-

La función podría ser algo así

Código :

 function desmarcar (idBoton:Number){
   for (var i=0; i<cantidadBotones; i++){
     if ("BotoBlau"+i != "BotoBlau"+idBoton){ // desmarca todos menos el que se presionó
       var canviColor = new Color(this["BotoBlau"+i]);
       canviColor.setRGB(0x316AC5);
     }
   }
 }



Eh utilizado muchas veces códigos así y funcionan correctamente, solo que esta parcialidad de código no se si te va a servir por completo.-

Por micheloud

341 de clabLevel



 

Misiones, Argentina

firefox

 

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