2011-04-20 34 views
0

這就是問題所在,我需要跟蹤鼠標移動(並註冊鼠標下面的組件),它已經完成了,但是我遇到了新問題,如果點擊右鍵,那麼上下文菜單將被打開,並且沒有任何新的事件(mouseMove,mouseOver)由我的組件接收。我明白,這個上下文菜單是更多的瀏覽器,然後Flash/Flex和afaiu根本無法禁用上下文菜單。所以可能有人知道任何訣竅來避免此事件阻塞?打開的上下文窗口阻止接收鼠標事件,如何避免?

+1

首先,您爲什麼需要隨時跟蹤鼠標位置?似乎有點矯枉過正。其次,不,這是不可能的。 – 2011-04-20 13:13:58

+0

一般情況下,我需要捕捉光標離開按鈕 – mulya 2011-04-20 13:47:17

+0

曾聽說過翻轉/轉出或鼠標懸停/鼠標懸停的時刻嗎? – 2011-04-20 13:56:54

回答

0

我同意這看起來像是過度殺傷,但你可以阻止默認的右鍵菜單。這不是一個完全乾淨的自包含的Flex解​​決方案,但:

http://www.einternals.com/blog/web-development/flashflex/disable-right-click-menu-in-flash

使用有點JS的和適當的wmode是所有的需要,只要我知道,這樣的鼠標事件可以被捕獲並阻斷JavaScript之前,他們已經把它放到你的Flash對象。這裏的困難在於適應所有不同的瀏覽器解釋JavaScript和Flash Player wmode的方法。這是X上的一大堆作品在Y上不起作用,但我確信有一點勤奮,你可以爲絕大多數用戶羣做這項工作。

Shaun

+0

謝謝@shaun,這是我需要的。 – mulya 2011-04-21 08:15:48

相關問題