LeoBaraldi – Ejemplos Flash, Ejemplos actionscript, Tutoriales Flash, Tutoriales actionscript, actionscript 3, curso de actionscript

Recursos y ejemplos de actionscript, Flash, AIR, Flex, CSS y HTML. Tutoriales de actionscript 2 y actionscript 3

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

| 0 comments

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. }

Author: LeoBaraldi

Diseñador gráfico y programador en Web, con experiencia profesional en el rubro desde 1998. Experto en diseño de interfaces Frontend y Backend, sitios, portales y dispositivos móviles. Experto en estándares, CSS y HTML, amplios conocimientos en CEO. Desarrollador de sitios multi plataformas, HTML5, CSS3 y JQuery. Experto programador en Adobe Flex, AIR y ActionScript 3.0. Conocimientos en lenguajes como PHP, Javascript y bases de datos MySQL. Profesor de Diseño y Diseño Web en la Escuela Superior de Diseño Aguas de la Cañada, asesor y colaborador para medios gráficos, editoriales y revistas afines. Actualmente Jefe de Producción en Manifesto solutions.

Deja un comentario

Required fields are marked *.

*