En el ejemplo anterior vimos como detectar el estado de la ventana para notificar o preparar nuestros eventos según sea el caso. Ahora lo que haremos será de alguna manera llamar la atención del usuario de manera visual para que atienda dicho evento. Vamos hacer de dos manera diferentes muy efectivas, la primera será activando la ventana, lo cual si la misma esta minimizada pasara al primer plano y se restaurara a su tamaño anterior, y la segunda alternativa en caso de que la ventano no este minimizada pero inactiva el foco, será por medio de una llamada visual, haciendo que la aplicación parpadee.
Actionscript:
-
//para este ejemplo agrego un timer para ver el efecto
-
//minimicen la aplicación o póngala en segundo plano, pasado
-
//los 10 seg verán el efecto
-
var time:Timer=new Timer(1000,10);
-
time.start();
-
time.addEventListener(TimerEvent.TIMER_COMPLETE,completeTimer);
-
//
-
function completeTimer(e:TimerEvent):void {
-
//aquí activa la ventana y la coloca en primer plano si es que esta minimizada
-
stage.nativeWindow.activate();
-
//aquí hace que parpadee nuestra aplicación en la barra de Windows
-
stage.nativeWindow.notifyUser(NotificationType.CRITICAL);
-
//CRITICAL / INFORMATIONAL
-
//si usan CRITICAL, parpadea muchas veces en cambio con INFORMATIONAL solo 1 vez
-
}