lunes, noviembre 12, 2007

Utilización de un botón Invisible en vez de Enable

A veces ser diseñador tiene ventajas a la hora de programar.

Problema: En una aplicación con millones de botones y formularios me encuentro que al presionar el botón A por ejemplo, tengo que deshabilitar todos los demás botones y formularios del Stage porque aparece una ventana voladora.

Solución: Al principio pensé en hacer un par de funciones, enableStage() y disableStage(), que era lo que se venía haciendo. El problema era que para llegar a la localización exacta de cada botón y textos de formularios había que escribir muchas líneas de código.

Así que diseñé un botón que puse debajo de mi botón A y por encima del resto. Le dije:

function enableStage(){
botonA. _visible=true;
botonA._alpha=0;
botonA.useHandCursor=true;
}

function disableStage(){
botonA. _visible=false;
botonA._alpha=0;
botonA.useHandCursor=false;
}

No es perfecto, pero funciona!

1 comentario:

Japerman dijo...

Cuando tienes que mostrar una "ventana voladora", una solución fácil, desde el punto de vista de diseñador, es colocar un boton que sólo tenga zona activa, del tamaño del escenario y aplicar:

this.useHandCursor = false;

Mirando en la documentación, verás como aplicarlo.

Y cuando termines con la "ventana voladora", lo borras o lo ocultas,...

Disqus for Actionscript & Comet