Я пишу менеджер для ActionScript для обнаружения жеста SWIPE. Да, уже есть API для работы с нативным (OS) жестом, но мой план таков:
- чтобы это работало даже для singletouch экранов (обычных платформ, другими словами. singletouch экран или просто обычный ввод мыши).
- иметь немного более низкоуровневый API. В основном я обрабатываю обычные MOUSE_DOWN@target, MOUSE_MOVE@stage и stage.MOUSE_UP@stage.
Это не ракетостроение. Но для того, чтобы все работало гладко (с точки зрения UX), нужно действительно продумать детали.
Так есть ли у кого-нибудь на примете какие-нибудь мелкие детали, советы и хитрости? Есть ли опыт работы с другими мобильными платформами (iOS/Android/...)? Что такое жест SWIPE в низкоуровневых терминах?
Мои проблемы:
- Должно ли это событие (как TransformGestureEvent) запускаться на MOUSE_UP@stage или до отпускания пальца/мыши? (если у кого-то есть antroid-девайс, не могли бы вы проверить приложение TourDeFlex, как это происходит там?)
- Главный вопрос: как отфильтровать? Я склоняюсь к формуле "(расстояние, пройденное вдоль нашей оси больше N && расстояние, пройденное вдоль ортогональной оси НЕ больше M) за последние T мс".
Сомнение, нужно ли иметь определенное временное окно (начиная с момента нажатия пальцем/мышью вниз) для выполнения жеста... чтобы все прерывалось после закрытия этого временного окна (таймера).
Жду ваших замечаний и комментариев, спасибо.
UPD: Несколько хороших найденных идей:
http://smartandroidians.blogspot.com/2010/04/swipe-action-and-viewflipper-in-android.html использование какой-то скорости
задан TheHippo 10 June 2011 в 12:35
поделиться