Flex 中鼠标进出框体的事件

转载 2011年01月25日 11:12:00

利用Rectangle的contains或者containsPoint方法,得知鼠标 是否在Rectangle所表示的矩形范围内:

 

 

 

//rollover指示ROLL_OVER事件,ROLL_OUT事件,rect用于检测的Rectangle,overPoint用于检测MOUSE_MOVE事件
var rollover : Boolean = false;
var rect : Rectangle = new Rectangle(0,0,200,300);
var overPoint : Point;       
addEventListener(Event.ENTER_FRAME, enterFrameHandler);

               private function enterFrameHandler(event : Event) : void {
                        var mousePoint : Point = new Point(stage.mouseX, stage.mouseY);
                        if(rect.containsPoint(mousePoint)) {
                        //鼠标进入rect范围
                                if(!rollover){
                                        //鼠标首次进入rect
                                        rollover = true;
                                        overPoint = mousePoint;
                                        trace("ROLL_OVER");
                                }else{
                                        //鼠标在rect内移动
                                        if(overPoint && Point.distance(overPoint, mousePoint) != 0){
                                                overPoint = mousePoint;
                                                trace("MOUSE_MOVE");
                                        }
                                }
                        }else{
                         //鼠标移出rect范围
                                if(rollover){
                                //鼠标首次移出rect
                                        rollover = false;
                                        trace("ROLL_OUT");
                                }
                        }
                }

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wkyb608/archive/2010/12/03/6051866.aspx

Flex鼠标事件

  • huzhangsi
  • huzhangsi
  • 2009年10月14日 19:33
  • 5082

flex鼠标滚轮事件(鼠标滚动后,数字变换)

xmlns:s="library://ns.adobe.com/flex/spark"                xmlns:mx="library://ns.adobe.com/flex/mx...
  • vincent50411
  • vincent50411
  • 2014年02月25日 10:40
  • 893

Flex中通过获取鼠标所在的X、Y坐标进行事件分配

前言:这是本人学习的结果,欢迎转载,欢迎交流,但转载务必给出本文章的链接地址:http://blog.csdn.net/youqishini/article/details/7024738,要不然.....
  • youqishini
  • youqishini
  • 2011年11月29日 20:08
  • 4403

Flex中双击事件MouseEvent.DOUBLE_CLICK不起作用的解决办法

编程时,突然发现双击事件不好用,没有任何反应。 发现加上如下两行代码时,才能有效: imageParkingLot.doubleClickEnabled = true; imageParking...
  • angus_17
  • angus_17
  • 2013年01月04日 19:32
  • 3544

FLEX屏蔽鼠标右键

屏蔽FLEX右键菜单以及实现自定义的FLEX右键功能==========================================================================...
  • firefight
  • firefight
  • 2007年06月07日 09:32
  • 4867

Flex下的右键菜单问题汇总

Flex下的右键菜单
  • erwin2012
  • erwin2012
  • 2017年06月14日 22:32
  • 259

flex实现自定义鼠标

如何在flex中实现自定义鼠标样式呢?flex本身提供了一个CursorManager可以用来管理鼠标样式。比如,我们想把鼠标设置为忙碌状态,首先导入CursorManager包。在你的as代码头部添...
  • coy_wang
  • coy_wang
  • 2009年12月25日 09:13
  • 5144

flex模拟鼠标点击列表,弹出相关信息

 模拟鼠标点击某一个列表,弹出相关信息。测试:点击next按钮,就会选中下一行数据,并弹出下一行数据对应的人名。 ...
  • dirful
  • dirful
  • 2011年06月17日 17:03
  • 2649

flex 里的禁用右键菜单?

虽然你在application级别上禁用了右键的菜单,可是不知道你有没有发现只要popupManager出来的面板和比如一些组件弹出的菜单:combobox,popupmenubutton....里面...
  • songhuanren
  • songhuanren
  • 2007年07月28日 14:56
  • 1627

flex---->事件

Flex事件概述 Flash/Flex中的事件是编写应用的基础,是和用户交互的基础。应用和用户之间的交互就是以事件为桥梁。 应用对用户动作的响应相当于应用和外界的交互,而应用之间也有需要响应的事情...
  • ncepustrong
  • ncepustrong
  • 2012年08月27日 21:51
  • 1038
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Flex 中鼠标进出框体的事件
举报原因:
原因补充:

(最多只允许输入30个字)