AIR Android:关于多点触摸

移动开发 Android
处理用户交互,本模块主要介绍了多点触摸相关功能的用法,包括触摸和手势。处理用户交互是AIR Android开发的基础部分,只有设计合理、用户操作符合逻辑的交互,才能增强程序的用户体验。因此,熟练掌握常见的交互手法至关重要。本文关于多点触摸。

处理用户交互

目前,触摸屏已经成为移动设备的标配,Android设备也不例外。因此,对开发者来说,处理用户交互在很大程度上也就是处理手与触摸屏的交互。

由于手指很灵活,在一块触摸屏上可以产生多种多样的操作方式。比如,单个手指就有按下、移动、快速单击、长按等操作;两个手指可以做旋转、放缩手势等,这些手势引发的就是多点触摸事件。如何在AIR中处理多点触摸事件,正是本章要介绍的内容。

关于多点触摸

在ActionScript 3.0中按照交互行为产生的事件类型,将多点触摸动作分为两类:触摸和手势。

触摸动作指一个或多个手指触摸屏幕的动作,引发的事件对象为TouchEvent类型。手势往往由一系列的触摸动作组成,以代表某个特定意义,引发的事件对象为GestureEvent类型。

由于触摸和手势存在包含关系,在运行期间程序无法同时检测这两类事件,为此ActionScript 3.0引入了Multitouch类,用来管理程序的触摸交互模式。如果要检测触摸事件,必须通过下面的代码改变检测方式:

  1. //导入相应的类  
  2. import flash.ui.Multitouch;  
  3. import flash.ui.MultitouchInputMode;  
  4. …  
  5. //检测系统是否支持触摸事件  
  6. if ( Multitouch.supportsTouchEvents )  
  7. {  
  8.  //设置多点触摸的模式为触摸  
  9.  Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;  

在处理触摸事件之前,建议开发者先检测Multitouch 类的静态属性supportsTouchEvents 是否为true,即检测当前设置是否支持触摸事件,然后再进行后面的操作。如果设备不支持触摸事件,可以用其他方式来处理交互,这样就可以兼容多种设备。

intputMode是Multitouch类的另一个静态属性,表示当前程序的触摸交互模式,有3个可选值,为MultitouchInputMode类的静态常量:

MultitouchInputMode.NONE(不处理触摸和手势事件)

MultitouchInputMode.TOUCH_POINT(处理触摸事件)

MultitouchInputMode.GESTURE(默认值,处理手势事件)

在AIR中默认的交互模式为MultitouchInputMode.GESTURE,即处理手势事件。因此,要使用触摸事件时,必须将inputMode修改为MultitouchInputMode.TOUCH_POINT。

设置好交互模式后,就可以像处理其他事件一样,对舞台上的元件添加相应的事件监听器来响应用户的操作。

提示 不管是在哪一种触摸交互模式下,鼠标事件都可以正常使用。

责任编辑:闫佳明 来源: book.51cto.com
相关推荐

2009-04-14 08:14:09

AndroidGoogle移动OS

2010-11-25 10:57:03

多点触摸Android

2013-05-14 11:08:23

AIR Android触摸事件鼠标事件

2009-12-25 10:07:38

Linux系统多点触摸

2009-08-25 09:40:09

Windows 7多点触摸

2009-09-22 15:47:11

2010-04-20 15:36:01

Linux多点触摸

2011-08-06 23:06:27

联想一体机

2009-02-17 20:21:20

Windows 7多点触摸

2013-01-25 15:10:32

Series40S40

2010-04-20 09:08:36

2009-09-01 08:44:35

Windows 7多点触摸

2009-11-07 19:05:05

Windows 7多点触摸

2012-12-24 08:45:19

iOSUnity3D

2013-05-03 15:17:59

Android开发Android SDK

2010-02-02 10:10:58

Windows Mob

2013-05-14 11:18:24

AIR AndroidSwipe手势

2011-06-16 10:25:29

AndroidAIR

2013-05-14 09:57:37

2013-05-14 10:27:46

Android开发设置程序属性
点赞
收藏

51CTO技术栈公众号