鼠标事件(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 ActionScript3的连连看游戏开发详解》 在数字娱乐领域,连连看作为一款深受大众喜爱的经典消除类游戏,其开发技术也备受关注。本篇将详细讲解如何使用Flash ActionScript3(AS3)语言实现连连看游戏,...
《Flash AS3 相册制作详解》 Flash AS3 相册是一种利用Adobe Flash软件和ActionScript 3.0编程语言实现的动态图片展示工具。它以其丰富的视觉效果和交互性,深受网页设计师和开发者喜爱。本文将深入探讨Flash AS3 ...
《Flash ActionScript 3.0 动画教程源码详解》 ActionScript 3.0 是Adobe Flash开发中的核心编程语言,它为创建交互式、动态的动画内容提供了强大的支持。本教程源码主要聚焦于如何利用ActionScript 3.0进行高效的...
《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...
《FLASH ActionScript 2.0 官方实例详解》 ActionScript 2.0 是Adobe Flash平台上用于创建交互式内容和动态网页的重要编程语言。它为开发者提供了丰富的功能,使得Flash不再局限于简单的动画展示,而是可以实现复杂...
《Flash ActionScript3游戏开发:开心农场源代码详解》 Flash ActionScript3(简称AS3)是Adobe开发的脚本语言,广泛应用于交互式内容、游戏开发和网页动画设计。在本文中,我们将深入探讨使用AS3开发的一款经典...
《Flash AS3 播放器详解》 Flash AS3 播放器是一种基于Adobe Flash技术的专业视频播放工具,其核心是ActionScript 3(AS3)编程语言,能够实现对Flash视频(FLV)的高效播放和精确控制。在数字化媒体日益普及的今天...
【标题】:“FLASH AS 3.0 3D螺旋相册”是指使用Adobe Flash平台,基于ActionScript 3.0编程语言实现的一款3D视觉效果的动态相册。这款相册设计利用了AS3的强大力量,为用户提供了一种创新且引人入胜的方式来展示...
### ActionScript 3.0 编程知识点详解 #### 一、ActionScript 3.0 简介 **ActionScript 3.0** 是 Adobe Flash Player 和 Adobe AIR 应用程序的核心编程语言,它是 ActionScript 2.0 的重大升级版本。此版本引入了...
提供的压缩包文件"flash_as3_组件帮助.pdf"和"AS3_Cookbook_中文版.pdf"应该包含更多关于ActionScript组件使用和实战技巧的详细信息,建议查阅以获取深入理解。学习ActionScript不仅可以帮助你创建动态的Flash内容,...
《Flash AS3 坦克射击游戏开发详解》 在数字娱乐领域,Flash AS3以其高效、灵活的特性,曾是开发2D游戏的主流工具之一。本篇将深入探讨如何利用FlashDevelop和Flash CS6这两款强大的开发环境,创建一款坦克射击游戏...
【Flash AS 3.0 球类小游戏详解】 Flash AS 3.0(ActionScript 3.0)是Adobe Flash开发平台中的编程语言,用于创建互动内容、动画以及网络应用程序,包括各种类型的游戏。本游戏项目名为“Flash As 3.0打球小游戏”...
这个压缩包“FLASHAS3.0官网教程实例(下).rar”包含了多个经典实例,涵盖了从基础操作到高级应用的广泛内容。这些实例旨在帮助开发者提升在AS3.0中的编程技能,了解如何有效地使用ActionScript来创建交互式的网页...
4. **拖放功能**:AS3.0提供了强大的交互功能,我们可以利用鼠标事件监听器(如addEventListener())来实现拖放操作。当用户点击并拖动拼图块时,会触发拖动开始和结束事件,从而实现拼图块的移动。 5. **碰撞检测*...
在Adobe Flash/ActionScript 3 (AS3) 中,`mouseX` 和 `mouseY` 属性用于获取鼠标相对于舞台的当前位置。这两个属性非常有用,特别是在需要响应用户交互的应用程序中。 **示例代码**: ```actionscript import ...
《Flash鼠标悬停文字动画详解》 Flash技术在过去的网页设计和互动效果中扮演了重要角色,其中一种常见的效果就是鼠标悬停文字动画。本文将深入解析“Flash鼠标悬停文字动画”,帮助读者理解其工作原理,以及如何...
【Flash AS3.0打地鼠游戏开发详解】 在Flash AS3.0环境中,打地鼠游戏是一款经典的交互式小游戏,旨在提升用户的反应速度和手眼协调能力。它基于ActionScript 3.0编程语言,这是Flash Professional的一个关键组件,...