asd

11

Ene

Detectar estado de una ventana Adobe AIR maximized – minimized – normal

Publicado por: LeoBaraldi

Cuando creamos aplicaciones para escritorio de seguro en alguna etapa necesitaremos averiguar el estado de la ventana en el sentido si esta por ejemplo minimizada, normal o maximizada.
Para esto contamos con el evento NativeWindowDisplayStateEvent que nos devuelve dos propiedades que son: afterDisplayState, que es el estado de la ventana después del cambio y beforeDisplayState que es el estado de la ventana antes del cambio.
Para utilizar NativeWindowDisplayStateEvent necesitamos hacernos de uso de la constante DISPLAY_STATE_CHANGE en un escuchador al stage.

En este ejemplo devolvera el estado de la ventana despues de su cambio.

Actionscript:
  1. stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE,cambioStateWindows);
  2. function cambioStateWindows(e:NativeWindowDisplayStateEvent):void {
  3. trace(e.afterDisplayState);
  4. }

Otro ejemplo seria evaluar el estado de la ventana con las constantes de NativeWindowDisplayState

Actionscript:
  1. stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE,cambioStateWindows);
  2. function cambioStateWindows(e:NativeWindowDisplayStateEvent):void {
  3. if (e.afterDisplayState==NativeWindowDisplayState.MINIMIZED) {
  4. trace("la ventana esta minimizada");
  5. }
  6. //maximized - minimized - normal
  7. //trace(e.beforeDisplayState);
  8. //trace(e.afterDisplayState);
  9. }

Tambien es posible asi:

Actionscript:
  1. stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE,cambioStateWindows);
  2. function cambioStateWindows(e:NativeWindowDisplayStateEvent):void {
  3.     if (e.afterDisplayState=="minimized") {
  4.         trace("la ventana esta minimizada");
  5.     }
  6.     //maximized - minimized - normal
  7.     //trace(e.beforeDisplayState);
  8.     //trace(e.afterDisplayState);
  9. }

Publicar comentario

IMPORTANTE: Los comentarios son moderados. A la brevedad seran subidos.

Leonardo David Baraldi

Leonardo Baraldi

Nací en Villa Carlos Paz, tengo 33 años y me dedico a desarrollos para la web desde el año 99, preferentemente en las aéreas de ActionScript y CSS. Trabajo para la firma Manifesto Solutions como jefe de producción.

ultimos post

Usa Firefox es mejor che!!!
Copyright © 2008 LeoBaraldi. Todos los derechos reservados.
Designed by LeoBaraldi and powered by Wordpress | RSS Feed
Love WordPress
Manifesto
Manifesto solutions
Sponsort Oficial de LeoBaraldi