2013-09-23 1 views
0

У меня есть приложение Flex, которое дает пользователю пользовательскую функцию мыши, чтобы отобразить всплывающую подсказку, которую я теперь должен сделать, чтобы включить touch. Для этого я хотел бы обнаружить разницу между MouseEvent.MOUSE_DOWN и TouchEvent.TAP. На TouchEvent я бы начал таймер, и когда таймер закончит TouchEvent будет обрабатываться как MouseEvent.MOUSE_DOWN.Flex: ручка мыши и событие касания по-разному

Проблема заключается в том, что не представляется возможным одновременно использовать как обработчики MouseEvent, так и TouchEvent. Если обработчик MouseEvent добавлен, TouchEvent никогда не срабатывает. Также не представляется возможным определить, действительно ли MouseEvent был вызван TouchEvent.

Кто-нибудь знает, как использовать функции MouseEvent и TouchEvent в одном приложении Flex?

ответ

0

По большей части, вы можете просто положиться на MouseEvent в AIR for Mobile. Я никогда с ними не сталкивался. Есть ли какая-то конкретная причина, по которой вы хотите использовать 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

Смежные вопросы