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!!









RSS Articles
Tan solo queda por deshabilitar el tabulador con stage.tabEnabled=false
Gracias Iván, buena anotación ;-)