2013-09-23 132 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

相关问题