一、单击和双击:
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.zip" 文件包含两个示例,一个是演示鼠标移动事件的案例,另一个是展示拖放操作的案例。这些示例在一个完整的WPF项目中实现,只需在`App.xaml`中调整启动项即可运行。 **一、WPF 鼠标事件** 在WPF中,...
"MouseEvent01.rar"这个压缩包文件可能包含一个示例程序,它演示了如何在没有鼠标焦点的情况下,通过窗体捕获扫描枪读取的条形码或二维码数据。这在零售、仓库管理等场景中非常常见,因为员工可能需要在不直接与界面...
JavaScript 鼠标事件,即 MouseEvent,是JavaScript中处理与鼠标操作相关事件的关键部分。当用户使用鼠标执行特定操作,如点击、移动、滚动等,浏览器会生成一个MouseEvent对象,这个对象包含了关于鼠标事件的详细...
当在一个组件上按下,释放,点击,移动或拖动鼠标时就会产生鼠标事件。MouseEvent对象捕获这个事件.
`mouseEvent`是JavaScript中的一个核心概念,它与用户与网页的交互紧密相关。当用户在浏览器中使用鼠标进行操作时,例如点击、移动或滚动,JavaScript可以通过监听和处理`mouseEvent`来响应这些动作。在CSS(层叠...
用法1 MouseEvent /h /r "lpWindowName" x y n 没有参数 显示帮助 /h 在窗体中操作 /r 变为右击(默认为单击) lpWindowName 窗体标题 x 横坐标 y 纵坐标 n 单击次数(0:移动位置;1:表示单击;2:表示双击;) 用法...
stage.addEventListener(MouseEvent.MOUSE_OVER, q); ``` 这里的`q`是一个函数名,当`MOUSE_OVER`事件被触发时,此函数会被调用。函数签名通常为: ```actionscript function q(Event:MouseEvent):void { // 事件...
标题“MouseEvent.rar”暗示了我们关注的是与鼠标事件相关的代码或资源,而“Form窗体 FormBorderStyle 在None模式下”的描述则特别提到了无边框窗体的设置。在Windows Forms应用中,`FormBorderStyle`属性决定了...
在Java Swing编程中,`WindowEvent`和`MouseEvent`是两个重要的事件类型,它们与窗口交互和鼠标操作密切相关。在给定的文件描述中,主要涉及了如何创建一个包含按钮的JFrame窗口,并且设置了相应的事件监听器来响应...
用于兼容 MouseEvent 和 TouchEvent 的 jQuery 插件 用法: 侦听器元素单击或点击: $(element).tapclick(function(e){ alert('tap or click me'); }) 绑定元素鼠标或触摸事件: $(element) ....
Play_Btn.addEventListener(MouseEvent.CLICK,playGame); //侦听游戏介绍按钮的单击事件,调用GameIntro()函数弹出游戏介绍界面; Help_Btn.addEventListener(MouseEvent.CLICK,GameIntro); //播放背景...
// 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 }); ...
import java.awt.event.MouseEvent; import java.awt.event.MouseMotionAdapter; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.sql.Connection; import java.sql....
6. `MouseEvent.ROLL_OVER` 和 `MouseEvent.ROLL_OUT`:分别在鼠标指针进入和离开显示对象的可激活区域时触发,不考虑嵌套的对象。 7. `MouseEvent.DOUBLE_CLICK`:当用户快速连续点击两次鼠标按钮时触发。 为了...
btn.addEventListener(MouseEvent.CLICK, onClick); function onClick(e:MouseEvent):void { if (isFull == false) { fscommand("fullscreen", "true"); isFull = true; } else if (isFull == true) { ...
Flash提供了多种鼠标事件,如` MouseEvent.MOUSE_DOWN `(鼠标按下)、` MouseEvent.MOUSE_UP `(鼠标抬起)、` MouseEvent.MOUSE_MOVE `(鼠标移动)。在鼠标追随案例中,` MouseEvent.MOUSE_MOVE `尤为重要,因为...
import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.MouseMotionListener; import java.io.File; import javax.imageio.ImageIO; import javax.swing.JPanel; import...
public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e) {} public void mouseExited(MouseEvent e) {} public void mouseClicked(MouseEvent e) { if(e.getClickCount()>=2) ...
myImage.addEventListener(MouseEvent.MOUSE_DOWN, onImageMouseDown); myImage.addEventListener(MouseEvent.MOUSE_UP, onImageMouseUp); function onImageMouseDown(event:MouseEvent):void { var initialPoint:...