学习啦 > 学习电脑 > 电脑硬件知识 > 键盘鼠标 > Flash鼠标事件怎么实现

Flash鼠标事件怎么实现

时间: 沈迪豪908 分享

Flash鼠标事件怎么实现

  爱学习的小伙伴们,可能都学习过Flash,不知道的话跟着学习啦小编一起来学习了解Flash鼠标事件吧。

  Flash鼠标事件的实现方法

  press表示左键按下的事件,

  release表示左键释放的事件,

学习啦在线学习网   releaseOutside表示在按钮外部释放左键的事件等等

学习啦在线学习网   例如,要使按钮对单击事件做出响应,可以在按钮的动作面板中添加如下代码:

  on (release) { trace("单击了一下"); } 这样,在测试状态下单击该按钮时,Flash就会将信息“单击了一下”发送到输出窗口。对于影片剪辑,也可以为其添加on事件处理函数,使其以按钮的机制响应鼠标左键。

学习啦在线学习网   此外,也可以用影片剪辑特有的onClipEvent事件处理函数对鼠标左键做出响应。

学习啦在线学习网   例如,mouseDown表示左键按下的事件,

  mouseUp表示左键抬起的事件。与按钮的press和release事件不同的是,mouseDown和mouseUp事件不要求光标位于影片剪辑范围内。因此,如果要判断鼠标具体单击的哪个影片剪辑,还需要对鼠标位置进行检测。例如,下面的代码使得影片剪辑响应左键按下事件并在输出窗口中显示光标的位置: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() { 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鼠标事件怎么实现相关文章:

1.css设置鼠标事件

2.如何设置鼠标事件

3.鼠标事件属性详解

4.怎么用JS实现鼠标单击与双击事件共存

5.怎么使用jquery实现鼠标停止移动事件

6.计算机网络实验论文

2007089