Apache flex 如何在flex中检测多窗口AIR应用程序窗口外的点击?

Apache flex 如何在flex中检测多窗口AIR应用程序窗口外的点击?,apache-flex,actionscript-3,air,Apache Flex,Actionscript 3,Air,所以我用flex编写了这个AIR应用程序,其中我有几个浮动的本机窗口,我想要的是当用户在窗口外单击时检测,以便我可以关闭它。(我不想使用PopupManager类,而是想使用本机windows) 我的问题是,是否有一种方法可以检测spark窗口外的点击,或者alternativley是否有某个根容器/对象是所有本机窗口的父对象,以便在任何本机窗口内的点击都会冒泡到它?(显然,根窗口应用程序的stage对象不是该对象,因为每个窗口都不是根应用程序stage的子窗口)。您应该在要响应用户丢失活动上下

所以我用flex编写了这个AIR应用程序,其中我有几个浮动的本机窗口,我想要的是当用户在窗口外单击时检测,以便我可以关闭它。(我不想使用PopupManager类,而是想使用本机windows)


我的问题是,是否有一种方法可以检测spark窗口外的点击,或者alternativley是否有某个根容器/对象是所有本机窗口的父对象,以便在任何本机窗口内的点击都会冒泡到它?(显然,根窗口应用程序的stage对象不是该对象,因为每个窗口都不是根应用程序stage的子窗口)。

您应该在要响应用户丢失活动上下文的组件上使用deactivate事件

比如说

private function startPause(e:MouseEvent):void{
        //pause doing memory intensive stuff
}

<mx:VBox paddingLeft="20" deactivate="startPause(null)">
private函数启动使用(e:MouseEvent):无效{
//暂停做记忆密集型的事情
}

谢谢。我真的弄明白了。尽管有一个警告是,要触发此事件,需要首先激活窗口/应具有焦点。