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

时间:2011-03-13 13:54:36

标签: flex actionscript-3 air

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

我的问题是,有没有办法检测一个火花窗口外的点击,或者altativley是否有一些根容器/对象是所有本机窗口的父级,这样任何本机窗口内的点击都会冒出来对吗? (显然,根窗口化应用程序的阶段对象不是该对象,因为每个窗口都不是根应用程序阶段的子窗口。)

1 个答案:

答案 0 :(得分:3)

您应该对要响应的组件使用deactivate事件,以便失去对用户的活动上下文。

例如

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

<mx:VBox paddingLeft="20" deactivate="startPause(null)">