2011-05-27 82 views
1

我在Flex AIR中有本地窗口。假設窗口沒有焦點。它無效。是否有可能找出鼠標何時位於此窗口?窗戶總是在前面。我聽說可以在ENTER FRAME處理程序中檢查stage.mouseX。但也許有一個更優雅的解決方案?Flex Air RollOver處於非活動狀態本地窗口

回答

0

我會看看使用MouseEvent.MOUSE_OVER事件;我希望在鼠標進入窗口時觸發它。

我看到的唯一問題是NaiveWindow類不記錄鼠標事件。因此,鼠標事件很可能必須從NativeWindow的其中一個子項派發。您可以嘗試添加透明圖像作爲背景或類似的東西,並在該圖像上偵聽事件。

0

不知道你的你的意思有NativeWindow的,但如果你已經擴展spark.components.Window(這是你應該創建窗口的方式),增加的MouseEvent.MOUSE_MOVE監聽到它,然後無論窗口或應用程序本身是否具有焦點,只要鼠標移動到窗口上,都會觸發該窗口。

相關問題