Deshabilitar todos los botones de una aplicación

Este es un trucazo que comentó el otro día Joseba Alonso en la lista de asnativos, y que me parece tan bueno que no me puedo resistir a publicarlo.

En ocasiones nos encontramos con la necesidad de deshabilitar todos los elementos interactivos de nuestra película mientras por ejemplo esperamos una respuesta del servidor. En AS2 esto acostumbraba a hacerlo de una forma un tanto regular, aunque efectiva, consistente en colocar un botón del tamaño del escenario con el useHandCursor a false sobre todos los elementos de la película, para luego retirarlo una vez recibida la respuesta.

En AS3, y gracias al burbujeo de eventos, esto lo podemos solucionar de una forma muchísimo más elegante, con una sola línea y sin necesidad de “tapar” nada:

//
 
stage.mouseChildren = false;
 
//

Una evidencia más de la positiva evolución del lenguaje ;-)

 


Actualización
Como comenta Iván, ya solo queda deshabilitar la tabulación por teclado, cosa que podemos hacer del mismo modo sobre el stage, quedando así:

//
stage.mouseChildren = false;
stage.tabEnabled = false;
//

Gracias por el dato!!

Ver comentarios (2)

  1. Iván says:

    Tan solo queda por deshabilitar el tabulador con stage.tabEnabled=false

  2. Gracias Iván, buena anotación ;-)

Leave a Reply

CAPTCHA image