2013-09-23 87 views
0

我有一個Flex應用程序,用戶mouseOver功能可以顯示我現在需要啓用觸摸的工具提示。要做到這一點,我想檢測一個MouseEvent.MOUSE_DOWNTouchEvent.TAP之間的區別。在TouchEvent上,我將啓動一個Timer,當Timer完成時,TouchEvent將作爲MouseEvent.MOUSE_DOWN處理。Flex:以不同的方式處理鼠標和觸摸事件

問題是,它似乎沒有可能在同一時間同時提供MouseEvent和TouchEvent處理程序。如果添加了MouseEvent處理程序,那麼TouchEvent將永遠不會觸發。它似乎也不可能檢測到MouseEvent是否被TouchEvent實際觸發。

有誰知道如何在同一個Flex應用程序中同時具有MouseEvent和TouchEvent功能嗎?

回答

0

大多數情況下,您只需要在AIR for Mobile中使用MouseEvent即可。我從來沒有與他們有任何問題。除了看起來像是正確的事情之外,是否有一個特定的原因要使用TouchEvent而不是MouseEvent

無論哪種方式,接受這種方式觸摸輸入,您需要設置以下全局標誌:

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT; 

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/ui/Multitouch.html#inputMode

默認爲GESTURE,不分派TAP事件。

指定僅針對基本觸摸事件(例如單個手指敲擊)分派事件。當您使用此設置時,將分派TouchEvent類中列出的事件;不會調度TransformGestureEvent,PressAndTapGestureEvent和GestureEvent類中列出的事件。

Source

相關問題