触摸输入的基础知识Flash Player 10.1 和更高版本,Adobe AIR 2 和更高版本 当 Flash Platform 在支持触摸输入的环境中运行时,InteractiveObject 实例可以侦听触摸事件并调用处理函数。通常,可以像处理 ActionScript 中的其他事件一样处理触摸、多点触控和动作事件(有关使用 ActionScript 进行事件处理的基本信息,请参阅处理事件)。 但是,由于 Flash 运行时解释触摸或动作,所以运行时必须在支持触摸或多点触控输入的硬件和软件环境中运行。有关比较不同触摸屏类型的图表,请参阅了解输入类型。此外,如果运行时在容器应用程序(例如浏览器)内运行,则随后该容器会将输入传递到运行时。在某些情况下,虽然当前硬件和操作系统环境支持多点触控,但是包含 Flash 运行时的浏览器只解释输入却不将其传递到运行时。或者,完全忽略输入。 下图显示了从用户到运行时的输入流: 查看完全大小图形
从用户到 Flash Platform 运行时的输入流 幸运的是,用于开发触摸应用程序的 ActionScript API 包括类、方法和属性,来确定运行时环境中是否支持触摸或多点触控输入。用于确定是否支持触摸输入的 API 是用于触摸事件处理的“发现 API”。 重要概念和术语以下参考列表包含与编写触摸事件处理应用程序相关的重要术语:
触摸输入 API 结构ActionScript 触摸输入 API 旨在面向触摸输入处理取决于 Flash 运行时的硬件和软件环境这一事实。触摸输入 API 主要面向三种触摸应用程序开发的需要:发现、事件和阶段。配合使用这些 API 可以为用户生成一个可预知和可以响应的体验;即使在您开发应用程序时目标设备是未知的也是如此。 发现发现 API 提供了在运行时测试硬件和软件环境的功能。由运行时填充的值决定在当前上下文中,触摸输入是否可用于 Flash 运行时。此外,使用发现属性和方法的集合可以将应用程序设置为响应鼠标事件(如果环境不支持某些触摸输入,则代替触摸事件)。有关详细信息,请参阅触摸支持发现。 事件ActionScript 使用事件侦听器和事件处理函数管理触摸屏输入事件,与它对其他事件的管理方式一样。但是,还必须考虑触摸屏输入事件处理:
通常,使用发现 API 可以有条件地处理您的应用程序处理的事件以及处理方式。应用程序熟悉运行时环境后,在用户与应用程序交互时,它可以调用适当的处理函数或确定正确的事件对象。或者,应用程序可以指示在当前环境中无法处理特定输入,并为用户提供替代方法或信息。有关详细信息,请参阅Touch 事件处理和Gesture 事件处理。 |
|