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

MouseEvent值得一提的几点

阅读更多


一、单击和双击:
CLICK:要使单击事件发生,它必须始终在以下顺序的一系列事件后面:mouseDown事件,然后是mouseUp事件。这两个事件的目标对象必须相同,否则不会发生click事件。mouseDown或mouseUp事件之间的任何时间会发生任何数量的其它鼠标事件,比如MOVE,click事件仍会发生。
双击:首先要把InteractiveObject.doubleClickEnabled=true,否则目标只是接收两个CLICK事件。要使doubleClick事件发生,它必在以下一系列事件后面:mouseDown、mouseUp、click、mouseDown、mouseUp。所有这些事件必须共享与doubleClick事件相同的目标。第二个mouseDown和mouseUp事件代表第二次单击,该行为必须在click事件之后的指定时间段内发生。该时间段的允许长度因操作系统而异,而且通常可由用户配置。


二、容器的mouseChildren属性和InteractiveObject的mouseEnabled属性
如果容器中的子对象不需要或者我们不希望它参与鼠标互动,可以将mouseChildren属性设置为false,这样鼠标事件的target属性就会指向容器,而不是最里层的显示对象。同样的,所有InteractiveObject的子类对象都有mouseEnabled属性,设置为false,也可以达到目的。


三、MOUSE_OVER、MOUSE_OUT和ROLL_OVER、ROLL_OUT的区别
ROLL系列的bubbles属性为false,即不参与事件冒泡。举例,容器C有对象A和B。如果A和B不需要接受鼠标事件,可以直接把mouseEnabled设置为false或者将C的mouseChildren设置为false。但如果A和B需要接受其他鼠标事件,我们又不想用MOUSE_OVER、MOUSE_OUT导致容器C不停地发出事件,就可以用ROLL系列。


四、mouseWheel
当鼠标滚轮滚动到InteractiveObject实例上时调度。如果目标为文本字段,则作为默认行为,该文本会滚动。可以使用systemManager进行侦听,并在侦听函数里进行处理,可能要用到delta属性:
delta属性
指示用户将鼠标滚轮每滚动一个单位应滚动多少行。正delta值指示向上滚动;负值指示向下滚动。通常所设的值为1到3;值越大,滚动得越快。此设置取决于设备和操作系统,并且通常可由用户配置。此属性仅应用于MouseEvent.mouseWheel事件。

分享到:
评论

相关推荐

    mouseEvent

    mouseEvent

    MouseEvent.zip

    wpf鼠标操作,包括一个移动的案例和一个拖放的案例,在同一个项目文件中,在App.xaml中修改启动项即可

    Java鼠标事件MouseEvent

    当在一个组件上按下,释放,点击,移动或拖动鼠标时就会产生鼠标事件。MouseEvent对象捕获这个事件.

    MouseEvent

    MouseEvent

    MouseEvent01.rar

    窗体无鼠标焦点获取扫描枪条形码或二维码信息

    【JavaScript源代码】JavaScript 鼠标事件(MouseEvent)案例讲解.docx

     鼠标事件-MouseEvent 当鼠标进行某种操作时,就会生成一个event对象,该对象记录着鼠标触发事件时的所有属性。 可以通过如下方法在google控制台打印出 MouseEvent 对象。 function mouseDown(e){ var e = e||...

    MouseEvent.rar

    Form窗体 FormBorderStyle 在None模式下

    mouseEvent.rar

    qt的鼠标滚轮事件,利用鼠标滚轮实现输入文字的放大缩小

    WindowEvent&MouseEvent.pptx

    15.2 WindowEvent&MouseEvent课前测试创建BtnEventFrame类,继承JFrame类,设计并展示出如下框架(窗口):(1)框架中间有个文本显示为“确定”,名称叫okbtn的按钮;(2)给btn按钮添加监听器,希望单击该按钮,能...

    CMD批处理模拟鼠标按键事件

    用法1 MouseEvent /h /r "lpWindowName" x y n 没有参数 显示帮助 /h 在窗体中操作 /r 变为右击(默认为单击) lpWindowName 窗体标题 x 横坐标 y 纵坐标 n 单击次数(0:移动位置;1:表示单击;2:表示双击;) 用法...

    ClickWrapper:将 mousedown、click 和 dblclick 事件包装在元素周围以提供互斥事件

    // event is a generic MouseEvent }); wrapper.on('mousedown', function (event) { // event is a generic MouseEvent }); wrapper.on('dblclick', function (event) { // event is a generic MouseEvent }); ...

    《游戏编程实训》知识点总结

    globe_mc.addEventListener(MouseEvent.MOUSE_OVER,mouse_in); function mouse_in(me:MouseEvent){ globe_mc.play(); } //鼠标指针移出,地球仪影片片段停止播放 globe_mc.addEventListener(MouseEvent.MOUSE_OUT...

    crossevent:用于兼容 MouseEvent 和 TouchEvent 的 jQuery 插件

    用于兼容 MouseEvent 和 TouchEvent 的 jQuery 插件 用法: 侦听器元素单击或点击: $(element).tapclick(function(e){ alert('tap or click me'); }) 绑定元素鼠标或触摸事件: $(element) ....

    mouse_event事件

    介绍mouse_event的用法,简单的例子介绍

    Java绘制不规则图形的源代码.rar

    Java绘制不规则图形的源代码,类似于一个Java小画板,可以画出一些基于线条的图形,比如曲线,直线,还可用来写字,示例截图如上图所示。以下是相关源代码:  protected void processMouseEvent(MouseEvent e) { //...

    java认证所有课程

    这个范例中的一些地方值得注意。它们将在以下的几节中讨论。 定义多重接口 这个类由第4行中的如下代码声明: implements MouseMotionListener, MouseListener 声明多个接口时,可以用逗号隔开。 监听多个源 如果...

    java棋牌游戏开发.txt

    public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseClicked(MouseEvent e) { if(e.getClickCount()>=2) ...

    cmd批处理学习技巧

    有关cmd的一些技巧!包括cmd语法和一些批处理。

    Rippler 水纹效果

    BackGround.addEventListener(MouseEvent.MOUSE_MOVE,mouseMoveDo);//BackGround是背景图片(movieclip)的名字 function mouseMoveDo(e:Event){ rippler1.drawRipple(mouseX,mouseY,10,20); }*/ var rippler:...

    java多态作业

    } //未使用的MouseMotionListener的方法 public void mouseMoved(MouseEvent e){ } //未使用的MouseListener的方法 public void mouseReleased(MouseEvent e){ } public void mousePressed(MouseEvent ...

Global site tag (gtag.js) - Google Analytics