0

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

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

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

4

1 回答 1

0

在大多数情况下,您可以只依赖MouseEventAIR for Mobile。我从来没有和他们有过问题。除了看起来是正确的事情之外,您是否有特定的原因要使用TouchEventover ?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 类中列出的事件。

资源

于 2013-09-23T18:34:50.433 回答