`
shazhifeng
  • 浏览: 125162 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flash AS3鼠标事件使用详解-Flash actionscript

    博客分类:
  • flex
阅读更多

鼠标事件(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);

分享到:
评论
1 楼 smalloceanlxh 2011-01-27  
楼主,如果说鼠标在拖动一个物品的时候,我希望通过mouseover事件来对指定的地方执行,比如我点击一个物品,希望把这个物品从第一页放置到第二页,当鼠标拖动物品的时候,鼠标经过分页按钮时触发,该如何解决这个问题?求教!

相关推荐

    Flash ActionScript3实现连连看游戏源代码 as3拖放物体连线.zip

    《基于Flash ActionScript3的连连看游戏开发详解》 在数字娱乐领域,连连看作为一款深受大众喜爱的经典消除类游戏,其开发技术也备受关注。本篇将详细讲解如何使用Flash ActionScript3(AS3)语言实现连连看游戏,...

    Flash as3 相册

    《Flash AS3 相册制作详解》 Flash AS3 相册是一种利用Adobe Flash软件和ActionScript 3.0编程语言实现的动态图片展示工具。它以其丰富的视觉效果和交互性,深受网页设计师和开发者喜爱。本文将深入探讨Flash AS3 ...

    Flash Flash actionscript 3.0 动画教程源码

    《Flash ActionScript 3.0 动画教程源码详解》 ActionScript 3.0 是Adobe Flash开发中的核心编程语言,它为创建交互式、动态的动画内容提供了强大的支持。本教程源码主要聚焦于如何利用ActionScript 3.0进行高效的...

    flash AS3入门资料

    《Flash AS3 入门资料详解》 Flash AS3,全称为ActionScript 3.0,是Adobe Flash Platform中的编程语言,主要用于创建交互式动画、网页应用、游戏以及丰富的互联网内容。AS3相较于之前的版本(如AS2)进行了重大...

    as3 任意拖动和旋转七巧板

    【标题】"AS3 任意拖动和旋转七巧板"是关于使用Adobe Flash ActionScript 3.0(AS3)编程语言实现交互式七巧板应用的知识点。在这个项目中,用户可以自由地拖动和旋转七巧板的各个部分,以形成各种图案。 【描述】...

    720 as 3d flash 源码

    【720 as 3D Flash 源码详解】 Flash AS3 3D 技术是Adobe Flash Platform中用于创建交互式3D图形的一种方式。这个“720 as 3D flash 源码”是一个适用于初学者的实例,它提供了在AS3(ActionScript 3)环境中构建3D...

    FLASH ActionScript2.0 官方实例

    《FLASH ActionScript 2.0 官方实例详解》 ActionScript 2.0 是Adobe Flash平台上用于创建交互式内容和动态网页的重要编程语言。它为开发者提供了丰富的功能,使得Flash不再局限于简单的动画展示,而是可以实现复杂...

    flash actionscript3游戏开发 开心农场(偷菜) 源代码.zip

    《Flash ActionScript3游戏开发:开心农场源代码详解》 Flash ActionScript3(简称AS3)是Adobe开发的脚本语言,广泛应用于交互式内容、游戏开发和网页动画设计。在本文中,我们将深入探讨使用AS3开发的一款经典...

    Flashas3播放器

    《Flash AS3 播放器详解》 Flash AS3 播放器是一种基于Adobe Flash技术的专业视频播放工具,其核心是ActionScript 3(AS3)编程语言,能够实现对Flash视频(FLV)的高效播放和精确控制。在数字化媒体日益普及的今天...

    FLASH AS 3.0 3D螺旋相册

    【标题】:“FLASH AS 3.0 3D螺旋相册”是指使用Adobe Flash平台,基于ActionScript 3.0编程语言实现的一款3D视觉效果的动态相册。这款相册设计利用了AS3的强大力量,为用户提供了一种创新且引人入胜的方式来展示...

    flash_as3_programming

    ### ActionScript 3.0 编程知识点详解 #### 一、ActionScript 3.0 简介 **ActionScript 3.0** 是 Adobe Flash Player 和 Adobe AIR 应用程序的核心编程语言,它是 ActionScript 2.0 的重大升级版本。此版本引入了...

    actionScript组建的使用及其语法详解

    提供的压缩包文件"flash_as3_组件帮助.pdf"和"AS3_Cookbook_中文版.pdf"应该包含更多关于ActionScript组件使用和实战技巧的详细信息,建议查阅以获取深入理解。学习ActionScript不仅可以帮助你创建动态的Flash内容,...

    flash as3坦克射击游戏

    《Flash AS3 坦克射击游戏开发详解》 在数字娱乐领域,Flash AS3以其高效、灵活的特性,曾是开发2D游戏的主流工具之一。本篇将深入探讨如何利用FlashDevelop和Flash CS6这两款强大的开发环境,创建一款坦克射击游戏...

    Flash As 3.0打球小游戏

    【Flash AS 3.0 球类小游戏详解】 Flash AS 3.0(ActionScript 3.0)是Adobe Flash开发平台中的编程语言,用于创建互动内容、动画以及网络应用程序,包括各种类型的游戏。本游戏项目名为“Flash As 3.0打球小游戏”...

    FLASHAS3.0官网教程实例(下).rar

    这个压缩包“FLASHAS3.0官网教程实例(下).rar”包含了多个经典实例,涵盖了从基础操作到高级应用的广泛内容。这些实例旨在帮助开发者提升在AS3.0中的编程技能,了解如何有效地使用ActionScript来创建交互式的网页...

    flash 3.0拼图游戏.zip_as3 拼图游戏_as3.0拼图制作_flash_flash 3.0游戏_flash游戏3.

    4. **拖放功能**:AS3.0提供了强大的交互功能,我们可以利用鼠标事件监听器(如addEventListener())来实现拖放操作。当用户点击并拖动拼图块时,会触发拖动开始和结束事件,从而实现拼图块的移动。 5. **碰撞检测*...

    AS3实用函数、AS3常用算法大全

    在Adobe Flash/ActionScript 3 (AS3) 中,`mouseX` 和 `mouseY` 属性用于获取鼠标相对于舞台的当前位置。这两个属性非常有用,特别是在需要响应用户交互的应用程序中。 **示例代码**: ```actionscript import ...

    Flash鼠标悬停文字动画.rar

    《Flash鼠标悬停文字动画详解》 Flash技术在过去的网页设计和互动效果中扮演了重要角色,其中一种常见的效果就是鼠标悬停文字动画。本文将深入解析“Flash鼠标悬停文字动画”,帮助读者理解其工作原理,以及如何...

    flash as3.0打地鼠代码

    【Flash AS3.0打地鼠游戏开发详解】 在Flash AS3.0环境中,打地鼠游戏是一款经典的交互式小游戏,旨在提升用户的反应速度和手眼协调能力。它基于ActionScript 3.0编程语言,这是Flash Professional的一个关键组件,...

Global site tag (gtag.js) - Google Analytics