Comunidad de diseño web y desarrollo en internet online

deshabilitar boton presionado

Citar            
MensajeEscrito el 18 Jul 2008 07:07 pm
este es un pedazo de codigo que "creo" deberia deshabilitar en boton clickeado.

Código :

      this["button"+i].onPress = function () {
         for (i=0; i<my_xml.firstChild.childNodes.length; i++) {
            var valor = "button" + i;
             _parent.bo.valor.enabled = true;
             trace("activar: " + valor);
         }
         this._name.enabled = false;
         trace("Desactivar finalmente: " + this._name);
      };


Sin embargo no consigo que lo deshabilite...pero si la linea de codigo this._name.enabled = false; la cambio por el root directo (escrito a mano) digamos _parent.bo.button3.enabled = false; entonces si lo ejecuta.

Cual es la diferencia.
el trace resultante tiene sentido. Primero habilita TODOS, pero al final deshabilita el que se presiono...o eso es en teoria. De momento solo me estoy enfocando en deshabilitar...si consigo eso tal vez podria descifrar como hacer para habilitar luego.

Que me estoy perdiendo.

No se si se necesitan ver el codigo entero o con el pedazo problematico es suficiente...

Por aolba

31 de clabLevel



Genero:Masculino  

resolvedor de problemas

firefox
Citar            
MensajeEscrito el 18 Jul 2008 09:45 pm
Bueno en caso de que alguien lo necesite, solo haceia falta un eval.

Código :

this["button"+i].onPress = function () {
         for (i=0; i<my_xml.firstChild.childNodes.length; i++) {
            //var valor = "button" + i;
         item = eval("button"+i); 
            item.enabled = true;       
           trace("activar: " + item);
         item.fon.colorTo(0xFFFFFF,0.5,"easeinSine");
         }
         this.enabled = false;   
       this.fon.colorTo(this.col,0.5,"easeinSine");
         trace("Desactivar finalmente: " + this._name);
};

Por aolba

31 de clabLevel



Genero:Masculino  

resolvedor de problemas

firefox
Citar            
MensajeEscrito el 20 Jul 2008 06:06 pm
No te hacía falta eval, te he sacado dentro del botón el código y lo he puesto en una función para que pueda ser utilizada por otros botones que tengas:

Código :

this["button"+i].onPress = function () {

   activaDeactiva(this);

};

function activaDeactiva(boton:MovieClip):Void{

    for (i=0; i< my_xml.firstChild.childNodes.length; i++){
      
      if(this["button"+i] != boton){
         
         this["button"+i].enabled = true;
         this["button"+i].fon.colorTo(0xFFFFFF,0.5,"easeinSine");
         
      }else{
         
         this["button"+i].enabled = false;
         this["button"+i].fon.colorTo(this["button"+i].col,0.5,"easeinSine");
         
      }
   }

}

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox

 

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