Swipe behavior for touch applications

Я пишу менеджер для ActionScript для обнаружения жеста SWIPE. Да, уже есть API для работы с нативным (OS) жестом, но мой план таков:

  1. чтобы это работало даже для singletouch экранов (обычных платформ, другими словами. singletouch экран или просто обычный ввод мыши).
  2. иметь немного более низкоуровневый API. В основном я обрабатываю обычные MOUSE_DOWN@target, MOUSE_MOVE@stage и stage.MOUSE_UP@stage.
    Это не ракетостроение. Но для того, чтобы все работало гладко (с точки зрения UX), нужно действительно продумать детали.

Так есть ли у кого-нибудь на примете какие-нибудь мелкие детали, советы и хитрости? Есть ли опыт работы с другими мобильными платформами (iOS/Android/...)? Что такое жест SWIPE в низкоуровневых терминах?

Мои проблемы:

  1. Должно ли это событие (как TransformGestureEvent) запускаться на MOUSE_UP@stage или до отпускания пальца/мыши? (если у кого-то есть antroid-девайс, не могли бы вы проверить приложение TourDeFlex, как это происходит там?)
  2. Главный вопрос: как отфильтровать? Я склоняюсь к формуле "(расстояние, пройденное вдоль нашей оси больше N && расстояние, пройденное вдоль ортогональной оси НЕ больше M) за последние T мс".
    Сомнение, нужно ли иметь определенное временное окно (начиная с момента нажатия пальцем/мышью вниз) для выполнения жеста... чтобы все прерывалось после закрытия этого временного окна (таймера).

Жду ваших замечаний и комментариев, спасибо.

UPD: Несколько хороших найденных идей: http://smartandroidians.blogspot.com/2010/04/swipe-action-and-viewflipper-in-android.html использование какой-то скорости

9
задан TheHippo 10 June 2011 в 12:35
поделиться