Multitouch 类管理并提供有关当前环境支持用于处理来自用户输入设备的接触的信息,包括有两个或多个触点(例如,用户在触摸屏上使用的手指)的接触。
当用户与带有触摸屏的移动电话或绘图板等设备交互时,用户通常使用手指或指针设备接触屏幕。有很多种指针设备,如鼠标或笔针,其中很多种设备在某个应用程序中仅具有一个触控点。对于具有一个触控点的指针设备,用户交互事件可处理为鼠标事件,或者使用基本 touch 事件集(称为“接触点”事件)。
Multitouch.inputMode 标识用于触摸和手势事件处理的多点触控模式。其取值由MultitouchInputMode 类提供,主要有三种方式:
(1)GESTURE 指定为当前环境支持的相关用户交互调度 TransformGestureEvent、PressAndTapGestureEvent 和 GestureEvent 事件并将其他触摸事件(例如,轻敲)解释为鼠标事件。
(2)NONE 指定将用户触摸启用触摸设备的所有行为解释为鼠标事件类型。
(3)TOUCH_POINT 指定仅为基本触摸事件调度事件,如单个手指点击。
但是,对于具有多个触控点以及执行复杂运动的指针设备,如人手,Flash 运行时支持其他事件处理 API 集(称为 gesture 事件)。使用这些 gesture 事件处理用户交互的 API 包括下列类:
- flash.events.TouchEvent
- flash.events.GestureEvent
- flash.events.GesturePhase
- flash.events.TransformGestureEvent
- flash.events.PressAndTapGestureEvent