处理用户交互

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

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

关于多点触摸

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

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

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

//导入相应的类

import flash.ui.Multitouch;

import flash.ui.MultitouchInputMode;

//检测系统是否支持触摸事件

if ( Multitouch.supportsTouchEvents )

{

//设置多点触摸的模式为触摸

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。

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

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

【编辑推荐】

【责任编辑:闫佳明 TEL:(010)68476606】

点赞 0

android 多手指触摸屏,AIR Android:关于多点触摸相关推荐

  1. android学习笔记---58_拖拉功能与多点触摸,实现图片的拖拉和缩放功能

    Java技术qq交流群:JavaDream:251572072 2013/5/14 58_拖拉功能与多点触摸 ------------------------------------- android ...

  2. android 自定义ImageView实现图片手势滑动 多点触摸放大缩小效果

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 转自:h ...

  3. android 是否可触摸,android 2.0可能支持多点触摸?

    android 2.0可能支持多点触摸? 最近有流言称google即将推出的android 2.0操作系统,即大家认为的donut(名字好怪,叫油炸焦圈)会支持多点触摸功能,类似zoom in/out ...

  4. MotionEvent(二) 多点触摸

    多点触摸和单点触摸的机制一样,都是为触摸事件创建MotionEvent对象,并将这些MotionEvent对象传递给各种方法. 多点触摸的2个重要概念是指针索引和指针ID 指针索引:android把多 ...

  5. android怎么监听多点触摸_大尺寸触摸屏厂家定制多点触摸框

    深圳融创方圆是订做红外大尺寸触摸屏生产厂家,弧形/直角/异形/U型大尺寸红外多点触摸框定做15寸-1000寸超大尺寸红外触控屏可以用于配合液晶拼接屏,DLP拼接屏,无缝拼接屏,小间距LED.互动投影. ...

  6. Linux/Android多点触摸协议

    链接点击打开链接 关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-touch-pr ...

  7. Linux Android 多点触摸协议 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/71/12306571.shtml

    为了使用功能强大的多点触控设备,就需要一种方案去上报用户层所需的详细的手指触摸数据.这个文档所描述的多点触控协议可以让内核驱动程序向用户层上报任意多指的数据信息. 使用说明 单点触摸信息是以ABS承载 ...

  8. Linux/Android多点触摸协议【转】

    本文转载自: 链接点击打开链接 关于Linux多点触摸协议大家可以参考kernel中的文档:https://www.kernel.org/doc/Documentation/input/multi-t ...

  9. android 触摸屏进程,Android 触摸屏TP

    关键词:android  电容屏 tp  ITO 平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0平台:S5PV310(samsung exynos 4 ...

最新文章

  1. 记录之tensorflow和pytorch中的取范数归一化操作
  2. 用PHP写出显示客户端IP与服务器IP的代码
  3. java 实现长链接Comet
  4. android 增加触摸范围,android seekBar 增加点击和滑动范围
  5. 在python中如何判断数组中的数据为空值_缓存穿透问题,开发中真实解决方案
  6. 安装列表阿里云UBUNTU 12下安装LAMP
  7. 20155238 2016-2017-2 《Java程序设计》第三周学习总结
  8. 七月算法机器学习3 矩阵分析与应用
  9. uva 12230 - Crossing Rivers(概率)
  10. LibSass 的二进制文件(P:\HBuilderX\plugins\compile-node-sass\node_modules\node-sass-china\vendor\win32-ia32
  11. Android证书签名生成
  12. SAP软件财务月结之往来重分类
  13. 1407 :上三角矩阵的判断(c语言)
  14. xcode 软件˙∆集~
  15. 产品发布新闻稿撰写:介绍产品的新闻稿怎么写?
  16. ZK可视化神器prettyZoo玩耍
  17. element-ui的el-table表格中给暂无数据加背景图
  18. 基于FPGA的Winograd CNN加速器
  19. 【解决】手动删除卡巴斯基
  20. 神经网络中梯度下降的参数更新公式理解

热门文章

  1. 我的SAP Hybris学习笔记
  2. 使用Angular HTTP client对数据模型进行删除操作
  3. Kyma registration of webservices and event endpoints
  4. SAP C4C - Field creation not permitted in partner devel
  5. SAP ui5 xml view parse and control creation point
  6. Chrome source code map - fail - cannot debug
  7. when and where is getControllerName called
  8. AWS elastic load balancer里的监听器certificate设置
  9. IPM: Enhance item implementation class
  10. Time value help in webclient UI