2011-03-13 52 views
2

所以我有這個AIR應用程序編碼在Flex中,我有幾個浮動本機窗口,我想要的是檢測何時用戶單擊窗口以外,我可以關閉它。 (我不想使用PopupManager類,並希望使用本機窗口)。如何在Flex中檢測多窗口AIR應用程序窗口外的點擊?

我的問題是,有沒有辦法檢測到火花窗口外的點擊,或者是否有一些根容器/對象是所有本機窗口的父級,以便任何本機窗口內的點擊都會泡直到它? (顯然,根窗口應用程序的stage對象不是該對象,因爲每個窗口都不是根應用程序的階段的子項)。

回答

3

您應該對要響應的組件上的停用事件使用戶失去活動上下文。

例如

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

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

Thanks.I實際上沒有弄明白。雖然有一點需要注意,要啓動此事件,必須首先激活窗口/應該關注窗口。 – 2011-03-13 20:55:47

相關問題