我有一个Flex应用程序,用户使用mouseOver功能来显示我现在需要启用触摸的工具提示。为此,我想检测MouseEvent.MOUSE_DOWN
和TouchEvent.TAP
之间的差异。在TouchEvent上,我将启动一个Timer,当Timer完成时,TouchEvent将作为MouseEvent.MOUSE_DOWN
处理。
问题是似乎不可能同时提供MouseEvent和TouchEvent处理程序。如果添加MouseEvent处理程序,则TouchEvent将永远不会触发。似乎也无法检测MouseEvent是否实际上是由TouchEvent触发的。
有谁知道如何在同一个Flex应用程序中同时使用MouseEvent和TouchEvent功能?
答案 0 :(得分:0)
在大多数情况下,您可以在AIR for Mobile中依赖MouseEvent
。我从未遇到过他们的问题。是否有一个特定原因要使用TouchEvent
而不是MouseEvent
,而不是看似正确的事情?
无论哪种方式,要以这种方式接受触摸输入,您需要设置以下全局标志:
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
默认值为GESTURE
,不会调度TAP
事件。
指定仅为基本触摸事件调度事件,例如单指点击。使用此设置时,将分派TouchEvent类中列出的事件;不调度TransformGestureEvent,PressAndTapGestureEvent和GestureEvent类中列出的事件。