Comunidad de diseño web y desarrollo en internet online

recorrer botones con for

Citar            
MensajeEscrito el 26 Ene 2007 04:44 am
buenas a todos, soy nuevito aca y bastante novato con todo lo q a programacion se refiere.
la cosa es q tengo varios botones, 9 para ser exacto, y todos tienen las mismams acciones onRollOver y onRollOut ademas cambian su estado enabled al presionarlos y logicamente deben abilitar a los q esten deshabilitados, no se si me exlico; loq no se es como hacer para no tener q escribir todos los botones porseparado.

Por nahaliel

69 de clabLevel



Genero:Masculino  

in the middle of nowhere

msie
Citar            
MensajeEscrito el 26 Ene 2007 06:28 pm
Bien, los botones tienen que tener nombre de este tipo: boton1, boton2, boton3, etc.

Es decir, texto y un número. Siendo el texto idéntico en todos los botones.

Entonces, usás un for:

Código :

var numeroBotones:Number = 9;
for (i = 1; i <= numeroBotones; i++) {
_rooot["boton" + i]._enabled = true;
}


De todos modos, podés tener botones que se llamen de cualquier manera, como contacto, galería, etc y recoger sus nombre con un array. Lo malo es que no es muy intuitivo.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

msie
Citar            
MensajeEscrito el 27 Ene 2007 02:14 am
muchas gracias hernan, pero creo q no fui del todo claro
eso lo se hacer, pero de esa manera el cada vez q clickear cualquier boton se deshabilitarian todos y ya no funcionarian mas;
lo q yo necesito es q el boton q yo clickee se deshabilite y se habiliten los demas, me explico ahora

Por nahaliel

69 de clabLevel



Genero:Masculino  

in the middle of nowhere

msie
Citar            
MensajeEscrito el 27 Ene 2007 02:23 am
Hola,

utiliza la sentencia if:

Código :

var numeroBotones:Number = 9;
for (i = 1; i <= numeroBotones; i++) {
  _root["boton" + i]._enabled = true;
  _root["boton" + i].onPress = function()  {
    // Para todos los botones desactivamos el pulsado (i=j) y activamos el resto
    for (j = 1; j <= numeroBotones; j++) {
      if (i == j) {
        _root["boton" + j]._enabled = false;
      } else {
        _root["boton" + j]._enabled = true;
      }
    }
  };
}


por ejemplo.

Saludos!

Por dmvalverde

150 de clabLevel



Genero:Masculino  

Extremadura

firefox
Citar            
MensajeEscrito el 27 Ene 2007 02:57 am
gracias!
funciono :)

Por nahaliel

69 de clabLevel



Genero:Masculino  

in the middle of nowhere

msie

 

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