Comunidad de diseño web y desarrollo en internet online

Codigo Simplificado en nombres de instancia

Citar            
MensajeEscrito el 20 Jul 2007 10:08 am
hola
cuando hago una serie de botones y al presionarlos quiero que se desactive el presionado y se activen los demas, para eso hago:

boton1.onRelease=function(){
boton1.enabled=false
boton2.enabled=true
}

boton2.onRelease=function(){
boton1.enabled=true
boton2.enabled=false
} , etc.

el problema esta cuando tengo 20 botones, el codigo es muy muy largo. hay una manera de simplificar el codigo para que por ejemplo active del boton 1 al 11 y del 13 al 20, y ke el boton 12 lo desactive???

Por vuh

12 de clabLevel



 



Ultima edición por vuh el 20 Jul 2007 10:49 pm, editado 1 vez

firefox
Citar            
MensajeEscrito el 20 Jul 2007 10:51 am

Código :

boton1.onRelease=function(){
for(i=1;i<=20;i++) {
_root["boton"+i].enabled=false
};
}

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 20 Jul 2007 10:47 pm
me ha sido de gran ayuda, gracias

Por vuh

12 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Jul 2007 11:35 pm
Hola
Creo k si kieres solo desactivar los k tu kieras, por selecion de botones te serviria mejor

Código :

boton.onRelease = function() {
Botones("1,5,3", false);
Botones("8-15", false);
};
function Botones(A, TF:Boolean) {
   var dSC:Array = A.split(",");
   var Index:Number = A.indexOf("-");
   var L1:Number = (Index != -1 ? A.slice((Index-1), 1) : 0);
   var L2:Number = (Index != -1 ? Number(A.slice((Index+1)))+1 : dSC.length);
   for (var i:Number = L1; i<L2; i++) {
      var B = "boton"+(Index != -1 ? i : dSC[i]);
      trace(B);
      eval(B).enabled = TF;
   }
}

Asi desacivas los k tu kieras en este caso el 1 5 y 3 disable
Tambien asi puedes hacerlo del 8-15 todos disables
Y especificar true o false
Saludos

Por deker

55 de clabLevel



 

msie7

 

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