所以我在flex中编写了这个AIR应用程序,其中我有几个浮动的本机窗口,我想要的是检测用户在窗口外单击以便我可以关闭它。 (我不想使用PopupManager类,并希望使用本机窗口)。
我的问题是,有没有办法检测一个火花窗口外的点击,或者altativley是否有一些根容器/对象是所有本机窗口的父级,这样任何本机窗口内的点击都会冒出来对吗? (显然,根窗口化应用程序的阶段对象不是该对象,因为每个窗口都不是根应用程序阶段的子窗口。)
答案 0 :(得分:3)
您应该对要响应的组件使用deactivate事件,以便失去对用户的活动上下文。
例如
private function startPause(e:MouseEvent):void{
//pause doing memory intensive stuff
}
<mx:VBox paddingLeft="20" deactivate="startPause(null)">