我正在为 ActionScript 编写一个管理器来检测 SWIPE 手势。是的,已经有 API 可以使用原生 (OS) 手势,但我的计划是:
- 所以它甚至适用于单点触摸屏(换句话说,通常的平台。单点触摸屏或只是普通的鼠标输入)。
- 拥有更多的低级 API。基本上我正在处理常规的 MOUSE_DOWN@target、MOUSE_MOVE@stage и stage.MOUSE_UP@stage。
不是火箭科学。但是为了使它工作顺利(就用户体验而言),你真的必须考虑细节。
那么有没有人想到一些小细节,提示和技巧?有其他移动平台(iOS/Android/...)的经验吗?低级的 SWIPE 手势是什么?
我的担忧:
- 是否应该在 MOUSE_UP@stage 或手指/鼠标释放之前触发此事件(如 TransformGestureEvent)?(如果有人有 antroid-device,你能检查一下 TourDeFlex 应用程序是如何在那里发生的吗?)
- 主要问题:如何过滤掉?我倾向于公式“(在最后 T 毫秒期间,沿我们的轴传递的距离大于 N && 沿正交轴传递的距离不大于 M)”。
怀疑,是否有一定的时间窗口(从手指/鼠标向下开始)来做手势..这样在这个时间窗口(计时器)关闭后一切都会中止。
期待您的留言和评论,谢谢。
UPD:一些不错的发现想法: http ://smartandroidians.blogspot.com/2010/04/swipe-action-and-viewflipper-in-android.html使用某种速度