Skip to content
Dec 20 /

Detecting when a WindowedApplication is activated or deactivated in Adobe AIR

The following example shows how you can detect when an Adobe AIR application gains or loses focus by listening for the windowActivate and windowDeactivate events.

Full code after the jump.

<?xml version="1.0" encoding="utf-8"?>
<!-- http://airexamples.com/2008/12/20/detecting-when-a-windowedapplication-is-activated-or-deactivated-in-adobe-air/ -->
<mx:WindowedApplication name="WindowedApplication_applicationActivate_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white"
        windowActivate="windowedApplication_windowActivate(event);"
        windowDeactivate="windowedApplication_windowDeactivate(event);">
 
    <mx:Script>
        <![CDATA[
            import mx.controls.Alert;
            import mx.events.AIREvent;
            import mx.managers.PopUpManager;
 
            private var alert:Alert
 
            private function windowedApplication_windowActivate(evt:AIREvent):void {
                lbl.text = evt.type;
                if (alert) {
                    PopUpManager.removePopUp(alert);
                }
            }
 
            private function windowedApplication_windowDeactivate(evt:AIREvent):void {
                lbl.text = evt.type;
                alert = Alert.show("WindowedApplication deactivated");
            }
        ]]>
    </mx:Script>
 
    <mx:Label id="lbl" fontSize="32" />
 
</mx:WindowedApplication>

Leave a Comment

Spam Protection by WP-SpamFree