Flash基础入门之谈Flash中的鼠标响应
小标 2018-08-03 来源 : 阅读 2097 评论 0

摘要:本文主要向大家介绍了Flash基础入门之谈Flash中的鼠标响应,通过具体的内容向大家展现,希望对大家学习Flash基础入门有所帮助。

本文主要向大家介绍了Flash基础入门之谈Flash中的鼠标响应,通过具体的内容向大家展现,希望对大家学习Flash基础入门有所帮助。

大家都知道,Flash动画能够响应鼠标动作,从而实现各式各样的人机交互。常用的鼠标都有左中右三个键。

  1.左键

  鼠标左键在Windows系统下担负着神圣的职责,在Flash中也不例外。Flash能够自动捕获鼠标左键的动作,并根据捕获的动作激发内置的鼠标事件,再根据用户为这些事件编写的处理函数完成对鼠标左键的响应。 

   按钮和影片剪辑常常用来完成响应鼠标与实现交互的过程。对于按钮,可以用关键字on定义的事件处理函数来响应左键动作。其中,press表示左键按下的 事件,release表示左键释放的事件,releaseOutside表示在按钮外部释放左键的事件等等。例如,要使按钮对单击事件做出响应,可以在按 钮的动作面板中添加如下代码:

on (release) { 

trace("单击了一下"); 



  这样,在测试状态下单击该按钮时,Flash就会将信息“单击了一下”发送到输出窗口。

   对于影片剪辑,也可以为其添加on事件处理函数,使其以按钮的机制响应鼠标左键。此外,也可以用影片剪辑特有的onClipEvent事件处理函数对鼠 标左键做出响应。例如,mouseDown表示左键按下的事件,mouseUp表示左键抬起的事件。与按钮的press和release事件不同的是, mouseDown和mouseUp事件不要求光标位于影片剪辑范围内。因此,如果要判断鼠标具体单击的哪个影片剪辑,还需要对鼠标位置进行检测。例如, 下面的代码使得影片剪辑响应左键按下事件并在输出窗口中显示光标的位置:

字串7



onClipEvent (mouseDown) { 

trace("X坐标:"+_root._xmouse); 

trace("Y坐标:"+_root._ymouse); 



  这里,_root._xmouse和_root._ymouse分别表示光标相对于主场景的X坐标和Y坐标,如果省略_root,则得到光标相对于影片剪辑自身的坐标。 

  2.右键 

  鼠标的右键和中键是Flash MX 2004新开放的功能。对鼠标右键的响应主要体现在允许用户自定义右键的快捷菜单。 

  ContextMenu类表示快捷菜单,ContextMenuItem类表示快捷菜单中的菜单项。如下所示的代码创建ContextMenu类的一个对象my_cm: 

  var my_cm = new ContextMenu(); 

  ContextMenu类的customItems属性是一个数组,该数组包含了快捷菜单中的所有菜单项。要将菜单项添加到菜单中,需要使用数组的push方法,如下所示: 

my_cm.customItems.push(new ContextMenuItem("旋转", func_rotate)); 

  这样,就将“旋转”菜单项添加到了快捷菜单中,func_rotate是一个函数名,它决定了选择“旋转”菜单时所要执行的命令。下面定义该函数: 

function func_rotate(obj:Object, menu:ContextMenu) { 

obj.onEnterFrame = function() { 字串1 

this._rotation += 15; 

}; 



  这里的参数obj是系统自动捕获并传递的,它就是对鼠标右键做出响应并显示快捷菜单的对象。上面的函数使得选择“旋转”快捷菜单时对象以15°/帧的速度进行旋转。

  3.中键

  在Windows环境中,鼠标中键常常用来滚屏——在使用Word的时候,浏览网页的时候,甚至在一个下拉列表框中做出选择的时候——现在,也包括观看Flash的时候。当然,这同样也得归功于Flash MX 2004。

  表示鼠标的Mouse对象中并未定义中键滚动事件,Flash MX 2004提供onMouseWheel侦听器来检测中键滚动。因此,要使得能够对鼠标中键的滚动做出响应,就必须向Mouse对象注册onMouseWheel侦听器。代码如下: 

mouseListener = new Object(); 

mouseListener.onMouseWheel = function(delta) { 

clip_mc._x += n * delta; 



Mouse.addListener(mouseListener); 

  其中,delta表示鼠标中键的每个滚动刻度使屏幕滚动的行数,它的值由系统决定,常在1~3之间。上面的代码使得在鼠标中键滚动时,实例clip_mc一次向左或向右移n*delta像素,移动的方向是由中键滚动的方向决定的。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标常用软件Flash频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 1
看完这篇文章有何感觉?已经有1人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程