触摸支持发现

Flash Player 10.1 和更高版本,Adobe AIR 2 和更高版本

使用 多点触控类 属性设置您的应用程序处理的触摸输入的范围。然后,测试此环境以确保支持您的 ActionScript 处理的事件。具体来说,首先确定应用程序的触摸输入的类型。选项是:触摸点、手势或无(将所有触摸输入解释为鼠标单击且仅使用鼠标事件处理函数)然后,使用 Multitouch 类的属性和方法确保运行时位于支持您的应用程序需要的触摸输入的环境中。测试运行时环境是否支持这些类型的触摸输入(例如,是否能够解释手势)并相应地做出响应。
注: Multitouch 类属性是静态属性,且不属于任何类的实例。将其与语法 Multitouch.property 一起使用,例如:
var touchSupport:Boolean = Multitouch.supportsTouchEvents;

设置输入类型

Flash 运行时必须知道要解释的触摸输入的类型,因为触摸事件可能包含多个元素或阶段。如果手指仅触摸启用触摸的屏幕,则运行时是否会调度触摸事件?或者,运行时是否会等待手势?或者,运行时是否将触摸作为鼠标按下事件进行跟踪?支持触摸输入的应用程序必须确定其针对 Flash 运行时处理的触摸事件的类型。使用 Multitouch.inputMode 属性为运行时确定触摸输入类型。输入模式可以是以下三个选项之一:
对触摸事件不提供特殊处理。设置: Multitouch.inputMode=MultitouchInputMode.NONE 并使用 MouseEvent 类处理输入。

单个触摸点
分别解释所有触摸输入,并跟踪和处理所有触摸点。设置: Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT 并使用 TouchEvent 类处理输入。

手势输入
设备或操作系统将输入解释为手指沿屏幕移动的一种复杂形式。设备或操作系统将移动集体分配给单个手势输入事件。设置: Multitouch.inputMode=MultitouchInputMode.GESTURE 并使用 TransformGestureEvent、PressAndTapGestureEvent 或 GestureEvent 类处理输入。

有关在处理触摸事件之前使用 Multitouch.inputMode 属性设置输入类型的示例,请参阅 Touch 事件处理

测试是否支持触摸输入

Multitouch 类的其他属性提供了相应的值,用于微调您的应用程序以支持当前环境中的触摸。Flash 运行时填充允许同时进行的触摸点的数量值或可用手势的数量值。如果运行时位于不支持您的应用程序所需的触摸事件处理的环境中,则为用户提供其他处理。例如,提供鼠标事件处理或有关在当前环境中可用或不可用的功能的信息。

还可以将 API 用于键盘、触摸和鼠标支持,请参阅 了解输入类型

有关兼容性测试的详细信息,请参阅 疑难解答