- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何使用as3检测鼠标手势
来源:9RIA.com天地会 作者:superDin 编译 2010年07月20日 16:00 网友评论:0条 点击:833
原文:? /2010/07/05/detecting-mouse-gestures-in-flash-with-as3/?原作者: Emanuele Feronato?在计算领域,一个指针设备的手势或者是一个鼠标的手势结合了指针设备的运动和点击,这种手势可以被一些软件识别到并作为一个具体的命令。指针设备的手势可以快速访问一个程序的命令功能。它们也可以方便一些敲打键盘有困难的人士。例如,在一个浏览器中,用户如果想回到前一个浏览页面,他可以按住鼠标右键并向左拖一小段距离,然后松开右键。我总是先描述我的想法和代码,再展示运行结果。而今天,我会先从结果开始:
左上象限:在这个象限你可以通过鼠标进行简单绘画:按住鼠标然后拖动鼠标。你可以看到,蓝色的线条代表了你的鼠标的运行过程。右上象限:红色的线条代表了经过过滤之后的鼠标运动。我不想跟踪距离非常短的运动,所以我只会显示距离大于20像素的运动。左下象限:绿色的线条代表了另一种过滤之后的鼠标运动,我把鼠标的可能运动方向限制在了8个方向:上,下,左,右,和四个对角线。右下象限:这里用于显示对绿色线条的文字描述,并删除了一些重复的运动,例如像“left left left right”将会变成left left。
package?{?????????import?flash.display.Sprite;?????????import?flash.events.MouseEvent;?????????import?flash.events.Event;?????????import?flash.text.TextField;?????????public?class?gesture?extends?Sprite?{?????????????????public?var?drawing:Boolean=false;?????????????????public?var?freemouse:Sprite=new?Sprite();?????????????????public?var?stepmouse:Sprite=new?Sprite();?????????????????public?var?dirmouse:Sprite=new?Sprite();?????????????????public?var?the_grid:grid=new?grid();?????????????????public?var?px,py,px2,py2:int;?????????????????public?var?directions:TextField=new?TextField();?????????????????public?var?latest_direction:Number;?????????????????public?function?gesture():void?{?????????????????????????addChild(the_grid);?????????????????????????addChild(freemouse);?????????????????????????addChild(stepmouse);?????????????????????????addChild(dirmouse);?????????????????????????addChild(directions);?????????????????????????stepmouse.x=250;?????????????????????????dirmouse.y=200;?????????????????????????directions.x=250;?????????????????????????directions.y=200;?????????????????????????directions.height=200;?????????????????????????addEventListener(Event.ENTER_FRAME,on_enter_frame);?????????????????????????stage.addEventListener(MouseEvent.MOUSE_DOWN,on_mouse_down);?????????????????????????stage.
文档评论(0)