Flash中的多个同步多点触控手势事件(AIR)

时间:2010-12-03 12:53:26

标签: flex flash actionscript-3 air

我创建了一个AIR应用程序,它利用Flash的内置功能进行多点触摸手势 (TransformGestureEvent.GESTURE_ZOOM& TransformGestureEvent.GESTURE_ROTATE

使用计算机触控板在Mac上运行正常。它也可以在带有触摸屏的Windows 7机器上正常工作。

但我一次只能修改一个对象。这是Flash中的限制,还是可以同时修改更多对象,以及制作多用户多点触控应用程序的方式?

2 个答案:

答案 0 :(得分:0)

您可以在设备上查询支持触摸点的数量:

Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
trace(Multitouch.maxTouchPoints);

Mac OS X不支持AIR中的触摸事件,仅支持AIR 2.0+应用程序中的手势,因此上述代码将在Mac上返回0,即使在具有触控功能的触控板的MacBook上也是如此。

支持触控的硬件的Windows 7支持Web浏览器和AIR应用程序中的触摸事件。当然,Android和其他移动设备也支持触摸事件。

在此处阅读更多内容:http://www.adobe.com/devnet/flash/articles/multitouch_gestures.html

答案 1 :(得分:0)

由于这篇文章,至少在Windows 7上存在与缩放和旋转手势相关的问题。因为它指出用户必须在执行手势之间从屏幕移除手指。这正是我所经历的!

http://help.adobe.com/en_US/as3/dev/WS1ca064e08d7aa930-581fb7b1257b16ff45-8000.html#WS4cba193aad476e9f-61be7a7c12633893a55-8000

虽然这不能完全回答我的问题,因为可能还有其他方法可以同时拍摄手势......