2013-10-31 142 views
0

我有一個帶有多級窗口的AIR應用程序。應用程序A打開具有子窗口C的窗口B.窗口B正在偵聽系統管理器的沙箱事件(Mouse Down Somewhere)以關閉自身。Adob​​e AIR多窗口問題

systemManager.addEventListener(SandboxMouseEvent.MOUSE_DOWN_SOMEWHERE) 

但是,當我們點擊應用程序(A)以及子窗口(C)時會調度此事件。是否有可能確定沙盒事件的來源,以防止點擊其子窗口時關閉窗口。謝謝!

回答

0

您可以在偵聽器函數中使用event.target屬性來確定發生鼠標停止事件的窗口。

+0

是的,試過,event.target和event.currentTarget總是指向systemManager – Subeesh

+0

您可以添加eventlistener到B窗口FlexMouseEvent.MOUSE_DOWN_OUTSIDE事件。在這裏,它會返回event.target – Sumit

+0

中點擊的窗口,當你點擊窗口外部時,該事件不會被觸發。 – Subeesh