问题描述
|
我正在为ActionScript写一个管理器来检测SWIPE手势。是的,已经有可以使用本机(OS)手势的API,但是我的计划是:
因此它甚至可以用于单点触摸屏(换句话说,通常是平台,即单点触摸屏或普通鼠标输入)。
具有稍微更底层的API。基本上,我正在处理常规的MOUSE_DOWN @ target,MOUSE_MOVE @ stage和stage.MOUSE_UP@stage。
不是火箭科学。但是为了使它工作流畅(就UX而言),您实际上必须考虑细节。
那么,有没有人想到一些小细节,技巧和窍门?其他移动平台(iOS / Android / ...)有什么经验吗?低级术语是SWIPE手势?
我的担忧:
应该在MOUSE_UP @ stage上还是在释放手指/鼠标之前触发此事件(例如TransformGestureEvent)? (如果有人使用了antroid设备,您能检查一下TourDeFlex应用程序在那里发生了什么吗?)
主要问题:如何过滤掉?我倾向于公式为“(在最后一个T ms内,沿我们轴的距离大于N &&沿正交轴的距离不大于M)”。
怀疑是否具有确定的时间窗口(从手指/鼠标向下开始)以进行手势..以便在此时间窗口(计时器)关闭后一切都将中止。
期待您的笔记和意见,谢谢。
UPD:一些不错的想法:
http://smartandroidians.blogspot.com/2010/04/swipe-action-and-viewflipper-in-android.html使用某种速度
解决方法
我已经开始了自己的开源项目。在Github上查看Gestouch:http://github.com/fljot/Gestouch
,您是否尝试过以下一种方法:
手势工程
它是一个AS3手势API。