处理用户交互
站在用户的角度思考问题,与客户深入沟通,找到海东网站设计与海东网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网络空间、企业邮箱。业务覆盖海东地区。
目前,触摸屏已经成为移动设备的标配,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。
设置好交互模式后,就可以像处理其他事件一样,对舞台上的元件添加相应的事件监听器来响应用户的操作。
提示 不管是在哪一种触摸交互模式下,鼠标事件都可以正常使用。
文章名称:AIR Android:关于多点触摸
文章位置:http://www.shufengxianlan.com/qtweb/news44/544644.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联