大家都知道,Flash动画能够响应鼠标动作,从而实现各式各样的人机交互。常用的鼠标都有左中右三个键。
1.左键
鼠标左键在Windows系统下担负着神圣的职责,在Flash中也不例外。Flash能够自动捕获鼠标左键的动作,并根据捕获的动作激发内置的鼠标事件,再根据用户为这些事件编写的处理函数完成对鼠标左键的响应。
按钮和影片剪辑常常用来完成响应鼠标与实现交互的过程。对于按钮,可以用关键字on定义的事件处理函数来响应左键动作。其中,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像素,移动的方向是由中键滚动的方向决定的。
分享到:
相关推荐
在本例中,ActionScript被用来监听鼠标的移动事件,并响应这一事件使图片转动。 “鼠标的移动而图片跟着不停的转动”是该程序的主要功能。这涉及到两个关键技术点: 1. 鼠标事件监听:在Flash中,我们可以使用`...
在Flash中,我们经常需要对动画进行各种交互设计,其中包括隐藏和显示鼠标指针的功能。这在制作全屏互动体验或者特定场景时尤其有用。ActionScript是Flash中的编程语言,它允许我们通过代码来控制动画的各个方面,...
本文将深入探讨“Flash鼠标特效:鼠标碰到就躲开”这一技术实现,以及其在游戏制作中的应用。 这个特效的核心是利用ActionScript,Flash的编程语言,来实现对鼠标的实时追踪和响应。当用户移动鼠标时,程序会检测...
在Flash AS3中,"鼠标跟随"是一种常见的交互设计技术,它使得舞台上的某个对象能够实时追踪并响应用户的鼠标移动。这种技术广泛应用于各种动画、游戏以及用户界面设计中,以提升用户体验。以下是对这个主题的详细...
"Flash版鼠标跟随特效"是一种常见的交互设计,它通过编程使得舞台上的元素能够实时响应用户的鼠标移动,创造出引人入胜的视觉效果。这个特效的核心在于监听鼠标的运动,并动态更新舞台上元素的位置。在Flash中,这...
首先,ActionScript是Flash中的编程语言,它允许开发者创建动态内容、控制电影剪辑、响应用户交互等。在"Flash星星鼠标跟随特效"中,ActionScript起到了关键作用,它监听鼠标的移动事件,根据鼠标位置动态生成或移除...
在Flash中,图片滚动通常是通过时间轴控制或编程实现动态效果,而鼠标感应则是利用ActionScript来监听和响应用户的鼠标事件。 首先,我们需要理解ActionScript,这是Flash中的脚本语言,用于为动画添加交互性。在...
在本资源中,我们关注的是一个名为"Flash鼠标箭头特效 附源文件.rar"的压缩包,其中包含了实现特定Flash动画效果的源代码。这个特效是关于鼠标箭头的,当用户轻点鼠标时,箭头会迅速扩散并动态移动,仿佛跟随鼠标的...
"Flash本机鼠标指针"是一个关于如何在Flash环境中实现自定义鼠标指针效果的主题。这篇博文(链接已给出,但无法直接访问)可能探讨了如何利用ActionScript 3(AS3)来控制和定制Flash中的鼠标指针,使其看起来更像...
在Flash CS4中,鼠标事件处理是创建交互性动画和应用程序的关键部分。了解如何有效地处理鼠标事件对于构建用户友好、动态的Flash内容至关重要。本文将深入探讨Flash CS4中的主要鼠标事件及其应用。 首先,我们要...
"Flash鼠标划过海底冒泡"是一个典型的交互效果,常用于网页或应用程序中增加趣味性和互动性。这个效果在用户鼠标光标划过某个区域时,模拟海底世界的场景,展示出气泡从海底升起的动态视觉效果。这种设计可以吸引...
在Flash CS6中,"鼠标跟随时间方块"是一个常见的交互设计技术,它涉及到了ActionScript编程和动画处理。这个技术让舞台上的元素能够实时跟踪鼠标的移动,从而提升用户体验和互动性。以下是对这个主题的详细解释: 1...
在Flash这个交互式动画设计工具中,"鼠标划过出现图片"是一种常见的交互效果,它通过ActionScript编程实现,能够增强用户的互动体验。本知识点主要围绕如何在Flash中创建这样的效果进行详细介绍。 首先,我们需要...
Flash鼠标悬停文字动画的核心原理是利用ActionScript(Flash的编程语言)响应鼠标的enter和exit事件,改变文字的透明度、位置或大小等属性,从而实现动态效果。当鼠标移动到文字上时,文字会逐渐透明,甚至完全消失...
标题中的“放大镜图标版的FLASH鼠标跟踪特效.rar”指的是一个使用Adobe Flash(现称为Adobe Animate)制作的互动动画效果。这个效果是基于鼠标的移动来实现的,当鼠标在屏幕上移动时,一个放大镜图标会跟随鼠标轨迹...
在Flash中,鼠标控制物体移动是一项基础且重要的交互技术,它使得用户可以通过鼠标操作来与动画或游戏中的对象进行互动。下面将详细讲解如何在Flash中实现这一功能,并结合提供的文件"蝴蝶.fla"和"蝴蝶.swf"来分析其...
在Flash 8中,制作一个漂亮的鼠标跟随效果可以极大地提升用户体验,尤其是在互动和游戏设计中。这个效果使得某些元素如文字、图片或图形能够随着鼠标的移动而动态地跟随,创造出吸引人的视觉体验。以下是对如何使用...
Flash响应鼠标的产品图片滚动特效,Flash JavaScript HTML三者完美结合制作的动感图片展示效果,响应鼠标滚动,不用点击鼠标就可控制图片滚动,鼠标放在左侧,图片就向左滚动,放右侧就向右侧滚动,放中间则高亮显示...
在这个项目中,开发者利用Flash的ActionScript编程语言,实现了用户可以通过鼠标交互来控制立方体的旋转效果。当你将鼠标光标放置在动画上时,立方体会响应鼠标的移动,改变其旋转方向,从而提供一种动态且直观的...
标题中的“8款鼠标经过放大的圆形flash按钮fla源文件 Flash元件素材.rar”揭示了这个压缩包包含的是一系列与Flash设计相关的素材资源。这些素材是用于创建动态的、鼠标悬停时会放大的圆形按钮,适用于网页、互动媒体...