Flex:以不同方式处理鼠标和触摸事件

时间:2013-09-23 10:34:26

标签: flex mouseevent touch-event

我有一个Flex应用程序,用户使用mouseOver功能来显示我现在需要启用触摸的工具提示。为此,我想检测MouseEvent.MOUSE_DOWNTouchEvent.TAP之间的差异。在TouchEvent上,我将启动一个Timer,当Timer完成时,TouchEvent将作为MouseEvent.MOUSE_DOWN处理。

问题是似乎不可能同时提供MouseEvent和TouchEvent处理程序。如果添加MouseEvent处理程序,则TouchEvent将永远不会触发。似乎也无法检测MouseEvent是否实际上是由TouchEvent触发的。

有谁知道如何在同一个Flex应用程序中同时使用MouseEvent和TouchEvent功能?

1 个答案:

答案 0 :(得分: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