Flash AS3鼠标事件使用详解-Flash actionscript
鼠标事件(MouseEvent)和鼠标位置(AS3鼠标坐标总结)是RIA中最重要的人机交互途径。最近在做一个动态产品展示的系统ProdutShow的时候才发现自己对鼠标事件的了解有多么肤浅。现在ProductShow已经做完了,这里把在使用鼠标事件时要注意的问题总结一下:
1 鼠标事件分为MOUSE_OVER, MOUSE_MOVE, MOUSE_DOWN, MOUSE_UP, MOUSE_OUT, MOUSE_WHEEL和MOUSE_LEAVE。其中前六个事件都来自flash.events.MouseEvent类,最后一个MOUSE_LEAVE却是来自flash.events.Event,在导入类包的时候一定要注意这个问题,因为我在这点上就花了很长时间调试,才得发现问题所在。
MOUSE_OVER - 鼠标移动到目标对象之上时触发, 可以用于模拟按钮的mouse over效果;
MOUSE_MOVE - 鼠标在目标对象之上移动时触发,主要用于判断。比如判断在拖拽实例时,实例是否在允许的范围之内,如果超出,立刻停止拖拽或者重新设定实例的坐标;
MOUSE_DOWN - 鼠标在目标对象之上按下时触发。注意,只有按下鼠标左键时才会触发,右键和滚轮都不会触发。在目标对象之外按下鼠标左键,再移动到目标对象之上时,也不会触发;
MOUSE_UP - 鼠标在目标对象之上松开时触发。注意,只有松开鼠标左键时才会触发,右键和滚轮都不会触发。在目标对象之上按下鼠标左键,再移动到目标对象之外松开时,不会触发。但在目标对象之外按下鼠标左键,再移动到目标对象之上松开时,就会触发。
MOUSE_OUT- 鼠标移动到目标对象之外时触发。
MOUSE_WHEEL - 鼠标在目标对象之上转动滚轮时触发。
MOUSE_LEAVE - 当光标离开舞台时触发(stage.addEventListener(Event.MOUSE_LEAVE,leaveHandler);)。在使用自定鼠标后,在鼠标离开舞台时,触发MOUSE_LEAVE事件,然后可以把自定义的鼠标隐藏掉,避免还停留在舞台上。
2 mouseChildren。目标对象中含有子实例时,感应鼠标行为的是子时列,而非目标对象。如果使用 cursor.mouseEnabled=false; 就可以由目标对象来更应鼠标行为。
3 mouseEnabled。当实例重叠时,出于显示列表上方的实例总比下方实例更有优先权感应鼠标行为。当想让下方实例感应鼠标行为时使用 cursor.mouseEnabled=false; 即可。这常用于自定义鼠标后,去除自定义鼠标对鼠标行为的干涉,因为自定义鼠标往往一直处于鼠标下方,其他实例无法再感应到鼠标的变化。
另外,也许DOUBLE_CLICK也应该算做鼠标事件,但要使用它,必须先让
doubleClickEnabled=true:
var bg:Sprite=new Sprite();
bg.doubleClickEnabled=true;
bg.addEventListener(MouseEvent.DOUBLE_CLICK,clickHandler);
…
分享到:
相关推荐
《Flash AS3 相册制作详解》 Flash AS3 相册是一种利用Adobe Flash软件和ActionScript 3.0编程语言实现的动态图片展示工具。它以其丰富的视觉效果和交互性,深受网页设计师和开发者喜爱。本文将深入探讨Flash AS3 ...
《Flash AS3 入门资料详解》 Flash AS3,全称为ActionScript 3.0,是Adobe Flash Platform中的编程语言,主要用于创建交互式动画、网页应用、游戏以及丰富的互联网内容。AS3相较于之前的版本(如AS2)进行了重大...
【标题】"AS3 任意拖动和旋转七巧板"是关于使用Adobe Flash ActionScript 3.0(AS3)编程语言实现交互式七巧板应用的知识点。在这个项目中,用户可以自由地拖动和旋转七巧板的各个部分,以形成各种图案。 【描述】...
【720 as 3D Flash 源码详解】 Flash AS3 3D 技术是Adobe Flash Platform中用于创建交互式3D图形的一种方式。这个“720 as 3D flash 源码”是一个适用于初学者的实例,它提供了在AS3(ActionScript 3)环境中构建3D...
2. **3D图形处理**:在AS3中,可以使用“flash.display”库中的类,如“Sprite”和“Shape”,来创建基本的3D几何形状。通过矩阵运算(如旋转、平移和缩放)实现3D效果。此外,还可以利用第三方库如 Papervision3D ...
《Flash AS3 播放器详解》 Flash AS3 播放器是一种基于Adobe Flash技术的专业视频播放工具,其核心是ActionScript 3(AS3)编程语言,能够实现对Flash视频(FLV)的高效播放和精确控制。在数字化媒体日益普及的今天...
《基于Flash ActionScript3的连连看游戏开发详解》 在数字娱乐领域,连连看作为一款深受大众喜爱的经典消除类游戏,其开发技术也备受关注。本篇将详细讲解如何使用Flash ActionScript3(AS3)语言实现连连看游戏,...
《Flash AS3 坦克射击游戏开发详解》 在数字娱乐领域,Flash AS3以其高效、灵活的特性,曾是开发2D游戏的主流工具之一。本篇将深入探讨如何利用FlashDevelop和Flash CS6这两款强大的开发环境,创建一款坦克射击游戏...
这个压缩包“FLASHAS3.0官网教程实例(下).rar”包含了多个经典实例,涵盖了从基础操作到高级应用的广泛内容。这些实例旨在帮助开发者提升在AS3.0中的编程技能,了解如何有效地使用ActionScript来创建交互式的网页...
### AS3实用函数与常用算法知识点详解 #### 一、鼠标坐标:`mouseX` 和 `mouseY` 在Adobe Flash/ActionScript 3 (AS3) 中,`mouseX` 和 `mouseY` 属性用于获取鼠标相对于舞台的当前位置。这两个属性非常有用,特别...
### ActionScript 3.0 编程知识点详解 #### 一、ActionScript 3.0 简介 **ActionScript 3.0** 是 Adobe Flash Player 和 Adobe AIR 应用程序的核心编程语言,它是 ActionScript 2.0 的重大升级版本。此版本引入了...
【Flash AS3.0打地鼠游戏开发详解】 在Flash AS3.0环境中,打地鼠游戏是一款经典的交互式小游戏,旨在提升用户的反应速度和手眼协调能力。它基于ActionScript 3.0编程语言,这是Flash Professional的一个关键组件,...
在Flash CS4环境下,我们可以使用ActionScript 3(AS3)语言来创建各种互动性的游戏,其中“连连看”(Link Link)是一款深受玩家喜爱的经典消除类游戏。本篇文章将深入探讨如何利用AS3实现一个基本的连连看Demo。 ...
### AS3制作鼠标感应图片转动教程详解 在Adobe Flash中,使用ActionScript 3(简称AS3)可以实现丰富的交互式动画效果。本教程将详细解析如何利用AS3制作一个鼠标感应图片转动的实例,让图片在一个水平面上绕Y轴...
4. **拖放功能**:AS3.0提供了强大的交互功能,我们可以利用鼠标事件监听器(如addEventListener())来实现拖放操作。当用户点击并拖动拼图块时,会触发拖动开始和结束事件,从而实现拼图块的移动。 5. **碰撞检测*...
通过黑羽的AS3教程,我们不仅了解了如何在Flash 9中使用AS3.0进行开发,还深入了解了AS3.0的一些核心特性和最佳实践。这对于希望利用Flash平台进行交互式内容开发的初学者来说是非常宝贵的资源。随着技术的进步,...
《Flash鼠标悬停文字动画详解》 Flash技术在过去的网页设计和互动效果中扮演了重要角色,其中一种常见的效果就是鼠标悬停文字动画。本文将深入解析“Flash鼠标悬停文字动画”,帮助读者理解其工作原理,以及如何...
根据给定的信息,本文将详细解释如何在ActionScript 3(简称AS3)中使用仅仅五行代码实现将文本文件保存到本地的功能。这不仅展示了AS3的强大与灵活性,同时也为开发者提供了一个简洁高效的解决方案。 ### 一、AS3...