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.
-
stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE,cambioStateWindows);
-
function cambioStateWindows(e:NativeWindowDisplayStateEvent):void {
-
trace(e.afterDisplayState);
-
}
Otro ejemplo seria evaluar el estado de la ventana con las constantes de NativeWindowDisplayState
-
stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE,cambioStateWindows);
-
function cambioStateWindows(e:NativeWindowDisplayStateEvent):void {
-
if (e.afterDisplayState==NativeWindowDisplayState.MINIMIZED) {
-
trace("la ventana esta minimizada");
-
}
-
//maximized - minimized - normal
-
//trace(e.beforeDisplayState);
-
//trace(e.afterDisplayState);
-
}
Tambien es posible asi:
-
stage.nativeWindow.addEventListener(NativeWindowDisplayStateEvent.DISPLAY_STATE_CHANGE,cambioStateWindows);
-
function cambioStateWindows(e:NativeWindowDisplayStateEvent):void {
-
if (e.afterDisplayState=="minimized") {
-
trace("la ventana esta minimizada");
-
}
-
//maximized - minimized - normal
-
//trace(e.beforeDisplayState);
-
//trace(e.afterDisplayState);
-
}