包 | flash.events |
类 | public class MouseEvent |
继承 | MouseEvent Event Object |
子类 | AutomationDragEvent, ChartEvent, ChartItemEvent, DragEvent, FlexMouseEvent, GridEvent, LegendMouseEvent, ListEvent, MosaicDragEvent, NativeDragEvent, ScreenMouseEvent |
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
当包含嵌套节点时,鼠标事件指向在显示列表中可见的最深的可能嵌套节点。此节点称为目标节点。要让目标节点的祖代接收鼠标事件的通知,请使用祖代节点上其 type
参数设置为您要检测的特定鼠标事件的 EventDispatcher.addEventListener()
。
属性 | 由以下参数定义 | ||
---|---|---|---|
altKey : Boolean
表示 Alt 键是处于活动状态 (true) 还是非活动状态 (false)。 | MouseEvent | ||
bubbles : Boolean [只读]
表示事件是否为冒泡事件。 | Event | ||
buttonDown : Boolean
表示鼠标主按键是已按下 (true) 还是未按下 (false)。 | MouseEvent | ||
cancelable : Boolean [只读]
表示是否可以阻止与事件相关联的行为。 | Event | ||
clickCount : int [只读]
表示鼠标按下事件是否为多击序列的一部分。 | MouseEvent | ||
commandKey : Boolean
表示是否已激活 Command 键(仅限 Mac)。commandKey 属性的值将与 Mac 中 ctrlKey 属性的值相同。 | MouseEvent | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
controlKey : Boolean
表示在 Mac 中是否已激活 Control 键,以及在 Windows 或 Linux 中是否已激活 Ctrl 键。 | MouseEvent | ||
ctrlKey : Boolean
在 Windows 或 Linux 中,表示 Ctrl 键是处于活动状态 (true) 还是非活动状态 (false)。 | MouseEvent | ||
currentTarget : Object [只读]
当前正在使用某个事件侦听器处理 Event 对象的对象。 | Event | ||
delta : int
表示用户将鼠标滚轮每滚动一个单位应滚动多少行。 | MouseEvent | ||
eventPhase : uint [只读]
事件流中的当前阶段。 | Event | ||
isRelatedObjectInaccessible : Boolean
如果为 true,则 relatedObject 属性是出于与安全沙箱相关的原因而设置为 null 的。 | MouseEvent | ||
localX : Number
禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 | MouseEvent | ||
localY : Number
禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 | MouseEvent | ||
movementX : Number
启用鼠标锁定时,自上一次鼠标事件以来鼠标位置在 X 方向的更改。 | MouseEvent | ||
movementY : Number
启用鼠标锁定时,自上一次鼠标事件以来鼠标位置在 Y 方向的更改。 | MouseEvent | ||
relatedObject : InteractiveObject
对与事件相关的显示列表对象的引用。 | MouseEvent | ||
shiftKey : Boolean
表示 Shift 键是处于活动状态 (true) 还是非活动状态 (false)。 | MouseEvent | ||
stageX : Number [只读]
事件发生点在全局舞台坐标中的水平坐标。 | MouseEvent | ||
stageY : Number [只读]
事件发生点在全局舞台坐标中的垂直坐标。 | MouseEvent | ||
target : Object [只读]
事件目标。 | Event | ||
type : String [只读]
事件的类型。 | Event |
方法 | 由以下参数定义 | ||
---|---|---|---|
MouseEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, localX:Number = NaN, localY:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, buttonDown:Boolean = false, delta:int = 0, commandKey:Boolean = false, controlKey:Boolean = false, clickCount:int = 0)
创建一个 Event 对象,其中包含有关鼠标事件的信息。 | MouseEvent | ||
[覆盖]
创建 MouseEvent 对象的副本,并设置每个属性的值以匹配原始属性值。 | MouseEvent | ||
用于在自定义 ActionScript 3.0 Event 类中实现 toString() 方法的实用程序函数。 | Event | ||
表示对象是否已经定义了指定的属性。 | Object | ||
检查是否已对事件调用 preventDefault() 方法。 | Event | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
如果可以取消事件的默认行为,则取消该行为。 | Event | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
防止对事件流中当前节点中和所有后续节点中的事件侦听器进行处理。 | Event | ||
防止对事件流中当前节点的后续节点中的所有事件侦听器进行处理。 | Event | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
[覆盖]
返回一个字符串,其中包含 MouseEvent 对象的所有属性。 | MouseEvent | ||
如果已修改显示列表,则将表示 Flash Player 或 Adobe AIR 在此事件处理完成后呈示结果。 | MouseEvent | ||
返回指定对象的原始值。 | Object |
常量 | 由以下参数定义 | ||
---|---|---|---|
CLICK : String = "click" [静态]
定义 click 事件对象的 type 属性值。 | MouseEvent | ||
CONTEXT_MENU : String = "contextMenu" [静态]
MouseEvent.CONTEXT_MENU 常量定义 contextMenu 事件对象的 type 属性的值。 | MouseEvent | ||
DOUBLE_CLICK : String = "doubleClick" [静态]
定义 doubleClick 事件对象的 type 属性值。 | MouseEvent | ||
MIDDLE_CLICK : String = "middleClick" [静态]
定义 middleClick 事件对象的 type 属性值。 | MouseEvent | ||
MIDDLE_MOUSE_DOWN : String = "middleMouseDown" [静态]
定义 middleMouseDown 事件对象的 type 属性值。 | MouseEvent | ||
MIDDLE_MOUSE_UP : String = "middleMouseUp" [静态]
定义 middleMouseUp 事件对象的 type 属性值。 | MouseEvent | ||
MOUSE_DOWN : String = "mouseDown" [静态]
定义 mouseDown 事件对象的 type 属性值。 | MouseEvent | ||
MOUSE_MOVE : String = "mouseMove" [静态]
定义 mouseMove 事件对象的 type 属性值。 | MouseEvent | ||
MOUSE_OUT : String = "mouseOut" [静态]
定义 mouseOut 事件对象的 type 属性值。 | MouseEvent | ||
MOUSE_OVER : String = "mouseOver" [静态]
定义 mouseOver 事件对象的 type 属性值。 | MouseEvent | ||
MOUSE_UP : String = "mouseUp" [静态]
定义 mouseUp 事件对象的 type 属性值。 | MouseEvent | ||
MOUSE_WHEEL : String = "mouseWheel" [静态]
定义 mouseWheel 事件对象的 type 属性值。 | MouseEvent | ||
RELEASE_OUTSIDE : String = "releaseOutside" [静态]
定义 releaseOutside 事件对象的 type 属性的值。 | MouseEvent | ||
RIGHT_CLICK : String = "rightClick" [静态]
定义 rightClick 事件对象的 type 属性值。 | MouseEvent | ||
RIGHT_MOUSE_DOWN : String = "rightMouseDown" [静态]
定义 rightMouseDown 事件对象的 type 属性值。 | MouseEvent | ||
RIGHT_MOUSE_UP : String = "rightMouseUp" [静态]
定义 rightMouseUp 事件对象的 type 属性值。 | MouseEvent | ||
ROLL_OUT : String = "rollOut" [静态]
定义 rollOut 事件对象的 type 属性值。 | MouseEvent | ||
ROLL_OVER : String = "rollOver" [静态]
定义 rollOver 事件对象的 type 属性值。 | MouseEvent |
altKey | 属性 |
buttonDown | 属性 |
clickCount | 属性 |
clickCount:int
[只读] 语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
表示鼠标按下事件是否为多击序列的一部分。对于除 MouseEvent.mouseDown
、MouseEvent.mouseUp
、MouseEvent.middleMouseDown
、MouseEvent.middleMouseUp
、MouseEvent.rightMouseDown
和 MouseEvent.rightMouseUp
以外的所有鼠标事件,此参数将为零。使用 clickCount
参数可以侦听单击、双击或任何多击序列。例如,初始 MouseEvent.mouseDown
和 MouseEvent.mouseUp
的 clickCount
为 1,双击序列中的第二个 MouseEvent.mouseDown
和 MouseEvent.mouseUp
的 clickCount
为 2。如果充分地移动鼠标或多击序列由于某种原因中断,则下一个 MouseEvent.mouseDown
的 clickCount 将为 1。doubleClick 事件将会继续正常触发。
实现
public function get clickCount():int
commandKey | 属性 |
controlKey | 属性 |
ctrlKey | 属性 |
delta | 属性 |
isRelatedObjectInaccessible | 属性 |
isRelatedObjectInaccessible:Boolean
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 10, Flash Lite 4 |
如果为 true
,则 relatedObject
属性是出于与安全沙箱相关的原因而设置为 null
的。如果 relatedObject
的标称值是对其他沙箱中的 DisplayObject 的引用,则 relatedObject
将设置为 null
,除非具有双向跨越此沙箱边界的权限。通过以下方式确立权限:从 SWF 文件调用 Security.allowDomain()
;或者通过从图像文件的服务器提供策略文件,然后在加载图像时设置 LoaderContext.checkPolicyFile
属性。
实现
public function get isRelatedObjectInaccessible():Boolean
public function set isRelatedObjectInaccessible(value:Boolean):void
相关 API 元素
localX | 属性 |
localX:Number
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。将 Stage.mouseLock
设置为 false
以禁用鼠标锁定。
启用鼠标锁定时,localX
和 localY
是 0。启用鼠标锁定时,使用 movementX
和 movementY
确定鼠标位置的更改。
实现
public function get localX():Number
public function set localX(value:Number):void
相关 API 元素
示例
如何使用本示例
有关如何使用此属性的说明,请参阅 MOUSE_MOVE 常量的示例。
localY | 属性 |
localY:Number
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。将 Stage.mouseLock
设置为 false
以禁用鼠标锁定。
启用鼠标锁定时,localX
和 localY
是 0。启用鼠标锁定时,使用 movementX
和 movementY
确定鼠标位置的更改。
实现
public function get localY():Number
public function set localY(value:Number):void
相关 API 元素
示例
如何使用本示例
有关如何使用此属性的说明,请参阅 MOUSE_MOVE 常量的示例。
movementX | 属性 |
movementX:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11.2, AIR 3.2 |
启用鼠标锁定时,自上一次鼠标事件以来鼠标位置在 X 方向的更改。将 Stage.mouseLock
设置为 true
以启用鼠标锁定。
以下情况会启用鼠标锁定:
localX
和localY
包含 0。movementX
和movementY
包含 delta 值。movementX
和movementY
从未基于舞台转换进行变换。这表示它们总是保持在屏幕坐标中。
Stage.mouseLock
为 false
时,movementX
和 movementY
为 0。
实现
public function get movementX():Number
public function set movementX(value:Number):void
相关 API 元素
示例
如何使用本示例
有关如何使用此属性的说明,请参阅 MOUSE_MOVE 常量的示例。
movementY | 属性 |
movementY:Number
语言版本: | ActionScript 3.0 |
运行时版本: | Flash Player 11.2, AIR 3.2 |
启用鼠标锁定时,自上一次鼠标事件以来鼠标位置在 Y 方向的更改。将 Stage.mouseLock
设置为 true
以启用鼠标锁定。
以下情况会启用鼠标锁定:
localX
和localY
包含 0。movementX
和movementY
包含 delta 值。movementX
和movementY
从未基于舞台转换进行变换。这表示它们总是保持在屏幕坐标中。
Stage.mouseLock
为 false
时,movementX
和 movementY
为 0。
实现
public function get movementY():Number
public function set movementY(value:Number):void
相关 API 元素
示例
如何使用本示例
有关如何使用此属性的说明,请参阅 MOUSE_MOVE 常量的示例。
relatedObject | 属性 |
relatedObject:InteractiveObject
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
对与事件相关的显示列表对象的引用。例如,发生 mouseOut
事件时,relatedObject
表示指针设备当前所指向的显示列表对象。此属性应用于 mouseOut
、mouseOver
、rollOut
和 rollOver
事件。
在以下两种情况下,此属性的值可以为 null
:不存在任何相关对象;存在相关对象,但该对象位于您无法访问的安全沙箱中。使用 isRelatedObjectInaccessible()
属性可确定上述哪一个原因适用。
实现
public function get relatedObject():InteractiveObject
public function set relatedObject(value:InteractiveObject):void
相关 API 元素
shiftKey | 属性 |
stageX | 属性 |
stageX:Number
[只读] 语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
事件发生点在全局舞台坐标中的水平坐标。当设置 localX
属性时会计算此属性。
实现
public function get stageX():Number
示例
如何使用本示例
有关如何使用此属性的说明,请参阅 MOUSE_MOVE 常量的示例。
stageY | 属性 |
stageY:Number
[只读] 语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
事件发生点在全局舞台坐标中的垂直坐标。当设置 localY
属性时会计算此属性。
实现
public function get stageY():Number
示例
如何使用本示例
有关如何使用此属性的说明,请参阅 MOUSE_MOVE 常量的示例。
MouseEvent | () | 构造函数 |
public function MouseEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, localX:Number = NaN, localY:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, buttonDown:Boolean = false, delta:int = 0, commandKey:Boolean = false, controlKey:Boolean = false, clickCount:int = 0)
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
创建一个 Event 对象,其中包含有关鼠标事件的信息。将 Event 对象作为参数传递给事件侦听器。
参数type:String — 事件的类型。可能的值包括:MouseEvent.CLICK 、MouseEvent.DOUBLE_CLICK 、MouseEvent.MOUSE_DOWN 、MouseEvent.MOUSE_MOVE 、MouseEvent.MOUSE_OUT 、MouseEvent.MOUSE_OVER 、MouseEvent.MOUSE_UP 、MouseEvent.MIDDLE_CLICK 、MouseEvent.MIDDLE_MOUSE_DOWN 、MouseEvent.MIDDLE_MOUSE_UP 、MouseEvent.RIGHT_CLICK 、MouseEvent.RIGHT_MOUSE_DOWN 、MouseEvent.RIGHT_MOUSE_UP 、MouseEvent.MOUSE_WHEEL 、MouseEvent.ROLL_OUT 和 MouseEvent.ROLL_OVER 。
| |
bubbles:Boolean (default = true ) — 确定 Event 对象是否参与事件流的冒泡阶段。
| |
cancelable:Boolean (default = false ) — 确定是否可以取消 Event 对象。
| |
localX:Number (default = NaN ) — 事件发生点相对于所属 Sprite 的水平坐标。
| |
localY:Number (default = NaN ) — 事件发生点相对于所属 Sprite 的垂直坐标。
| |
relatedObject:InteractiveObject (default = null ) — 受事件影响的补充 InteractiveObject 实例。例如,发生 mouseOut 事件时,relatedObject 表示指针设备当前所指向的显示列表对象。
| |
ctrlKey:Boolean (default = false ) — 在 Windows 或 Linux 中,表示是否已激活 Ctrl 键。在 Mac 中,表示是否已激活 Ctrl 键或 Command 键。
| |
altKey:Boolean (default = false ) — 表示是否已激活 Alt 键(仅限 Windows 或 Linux)。
| |
shiftKey:Boolean (default = false ) — 表示是否已激活 Shift 键。
| |
buttonDown:Boolean (default = false ) — 表示是否按下了鼠标主按键。
| |
delta:int (default = 0 ) — 表示用户将鼠标滚轮每滚动一个单位应滚动多少行。正 delta 值表示向上滚动;负值表示向下滚动。通常所设的值为 1 到 3;值越大,滚动得越快。此参数仅用于 MouseEvent.mouseWheel 事件。
| |
commandKey:Boolean (default = false ) — (仅 AIR)表示 Command 键是否已激活(仅限 Mac)。此参数仅用于 MouseEvent.click 、MouseEvent.mouseDown 、MouseEvent.mouseUp 、MouseEvent.middleClick 、MouseEvent.middleMouseDown 、MouseEvent.middleMouseUp 、MouseEvent.rightClick 、MouseEvent.rightMouseDown 、MouseEvent.rightMouseUp 和 MouseEvent.doubleClick 事件。此参数仅适用于 Adobe AIR;请勿对 Flash Player 内容设置此参数。
| |
controlKey:Boolean (default = false ) — (仅 AIR)表示 Control 或 Ctrl 键是否已激活。此参数仅用于 MouseEvent.click 、MouseEvent.mouseDown 、MouseEvent.mouseUp 、MouseEvent.middleClick 、MouseEvent.middleMouseDown 、MouseEvent.middleMouseUp 、MouseEvent.rightClick 、MouseEvent.rightMouseDown 、MouseEvent.rightMouseUp 和 MouseEvent.doubleClick 事件。此参数仅适用于 Adobe AIR;请勿对 Flash Player 内容设置此参数。
| |
clickCount:int (default = 0 ) — (仅 AIR)表示鼠标事件是否为多击序列的一部分。对于除 MouseEvent.mouseDown 、MouseEvent.mouseUp 、MouseEvent.middleMouseDown 、MouseEvent.middleMouseUp 、MouseEvent.rightMouseDown 和 MouseEvent.rightMouseUp 以外的所有鼠标事件,此参数将为零。使用 clickCount 参数可以侦听单击、双击或任何多击序列。此参数仅适用于 Adobe AIR;请勿对 Flash Player 内容设置此参数。
|
clone | () | 方法 |
toString | () | 方法 |
updateAfterEvent | () | 方法 |
public function updateAfterEvent():void
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
如果已修改显示列表,则将表示 Flash Player 或 Adobe AIR 在此事件处理完成后呈示结果。
CLICK | 常量 |
public static const CLICK:String = "click"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
定义 click
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于单击事件,此值始终为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
CONTEXT_MENU | 常量 |
public static const CONTEXT_MENU:String = "contextMenu"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Lite 4 |
MouseEvent.CONTEXT_MENU
常量定义 contextMenu
事件对象的 type
属性的值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标右键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
DOUBLE_CLICK | 常量 |
public static const DOUBLE_CLICK:String = "doubleClick"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
定义 doubleClick
事件对象的 type
属性值。对象的 doubleClickEnabled
属性必须为 true
以生成 doubleClick
事件。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于双击事件,此值始终为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
MIDDLE_CLICK | 常量 |
public static const MIDDLE_CLICK:String = "middleClick"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 11.2, Flash Lite 4 |
定义 middleClick
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于中键单击事件,此属性始终为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
MIDDLE_MOUSE_DOWN | 常量 |
public static const MIDDLE_MOUSE_DOWN:String = "middleMouseDown"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 11.2, Flash Lite 4 |
定义 middleMouseDown
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标中键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
MIDDLE_MOUSE_UP | 常量 |
public static const MIDDLE_MOUSE_UP:String = "middleMouseUp"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 11.2, Flash Lite 4 |
定义 middleMouseUp
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标中键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
MOUSE_DOWN | 常量 |
public static const MOUSE_DOWN:String = "mouseDown"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
定义 mouseDown
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 和 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
示例
如何使用本示例
有关如何使用此常量的说明,请参阅 MOUSE_MOVE 常量的示例。
MOUSE_MOVE | 常量 |
public static const MOUSE_MOVE:String = "mouseMove"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
定义 mouseMove
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
示例 ( 如何使用本示例 )
在构造函数中, 创建了一个矩形 innerRect
Sprite 对象并将线条样式设置为绿色。用于在 MouseEvent_MOUSE_MOVEExample
Sprite 容器上进行绘制的线条样式设置为红色。为应用程序的主 Sprite 对象和 innerRect
Sprite 对象添加侦听 MouseEvent.MOUSE_UP
和 MouseEvent.MOUSE_DOWN
事件的独立事件侦听器。在这两种情况下,鼠标按下事件侦听器方法将当前绘图位置移动到鼠标指针的位置并为 MouseEvent.MOUSE_MOVE
事件添加一个侦听器。移动鼠标指针时,调用的事件侦听器方法将跟随指针并使用 graphics.LineTo()
方法绘制一条直线。(注意:innerRect
Sprite 对象将会遮住矩形后面绘制的主 Sprite 对象的红色直线。)在发生 MouseEvent.MOUSE_UP
事件时,将删除 MOUSE_MOVE
事件的侦听器并停止绘图。
package { import flash.display.Sprite; import flash.display.Graphics; import flash.events.MouseEvent; public class MouseEvent_MOUSE_MOVEExample extends Sprite { private var innerRect:Sprite = new Sprite(); public function MouseEvent_MOUSE_MOVEExample() { graphics.lineStyle(3, 0xFF0000, 1); stage.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); innerRect.graphics.lineStyle(1, 0x00FF00, 1); innerRect.graphics.beginFill(0xFFFFFF); innerRect.graphics.drawRect(10, 10, 200, 200); innerRect.graphics.endFill(); innerRect.addEventListener(MouseEvent.MOUSE_DOWN, innerRectMouseDownHandler); innerRect.addEventListener(MouseEvent.MOUSE_UP, innerRectMouseUpHandler); addChild(innerRect); } private function mouseDownHandler(event:MouseEvent):void { graphics.moveTo(event.stageX, event.stageY); stage.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); } private function mouseMoveHandler(event:MouseEvent):void { graphics.lineTo(event.stageX, event.stageY); } private function mouseUpHandler(event:MouseEvent):void { stage.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); } private function innerRectMouseDownHandler(event:MouseEvent):void { innerRect.graphics.moveTo(event.localX, event.localY); innerRect.addEventListener(MouseEvent.MOUSE_MOVE, innerRectMouseMoveHandler); } private function innerRectMouseMoveHandler(event:MouseEvent):void { innerRect.graphics.lineTo(event.localX, event.localY); } private function innerRectMouseUpHandler(event:MouseEvent):void { innerRect.removeEventListener(MouseEvent.MOUSE_MOVE, innerRectMouseMoveHandler); } } }
MOUSE_OUT | 常量 |
public static const MOUSE_OUT:String = "mouseOut"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
定义 mouseOut
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
relatedObject | 指针设备现在指向的显示列表对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
MOUSE_OVER | 常量 |
public static const MOUSE_OVER:String = "mouseOver"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
定义 mouseOver
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
relatedObject | 指针设备指向的显示列表对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
MOUSE_UP | 常量 |
public static const MOUSE_UP:String = "mouseUp"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
定义 mouseUp
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
示例
如何使用本示例
有关如何使用此常量的说明,请参阅 MOUSE_MOVE 常量的示例。
MOUSE_WHEEL | 常量 |
public static const MOUSE_WHEEL:String = "mouseWheel"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9 |
定义 mouseWheel
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
delta | 鼠标滚轮上的每个刻度表示的行数。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
RELEASE_OUTSIDE | 常量 |
public static const RELEASE_OUTSIDE:String = "releaseOutside"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 3.3, Flash Player 11.3 |
定义 releaseOutside
事件对象的 type
属性的值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | false |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 先在其上按下指针设备按钮,然后将指针设备移离实例并释放指针设备按钮的 InteractiveObject。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
示例
如何使用本示例
有关如何使用此常量的说明,请参阅 MOUSE_MOVE 常量的示例。
RIGHT_CLICK | 常量 |
public static const RIGHT_CLICK:String = "rightClick"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 11.2, Flash Lite 4 |
定义 rightClick
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于右键单击事件,此属性始终为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
RIGHT_MOUSE_DOWN | 常量 |
public static const RIGHT_MOUSE_DOWN:String = "rightMouseDown"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 11.2, Flash Lite 4 |
定义 rightMouseDown
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 对于右键单击事件,此属性始终为 true 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
RIGHT_MOUSE_UP | 常量 |
public static const RIGHT_MOUSE_UP:String = "rightMouseUp"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 11.2, Flash Lite 4 |
定义 rightMouseUp
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | true |
buttonDown | 如果按下鼠标右键,则为 true ;否则为 false 。 |
cancelable | false ;不能取消默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
clickCount | 鼠标单击次数,表示该事件是否为多击序列的一部分。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
ROLL_OUT | 常量 |
public static const ROLL_OUT:String = "rollOut"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
定义 rollOut
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | false |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
relatedObject | 指针设备现在指向的显示列表对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
ROLL_OVER | 常量 |
public static const ROLL_OVER:String = "rollOver"
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
定义 rollOver
事件对象的 type
属性值。
此事件具有以下属性:
属性 | 值 |
---|---|
altKey | 如果 Alt 键处于活动状态,则为 true (Windows)。 |
bubbles | false |
buttonDown | 如果按下鼠标主按键,则为 true ;否则为 false 。 |
cancelable | false ;没有要取消的默认行为。 |
commandKey | 在 Mac 中,如果 Command 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。在 Windows 中始终为 false 。 |
controlKey | 如果 Ctrl 或 Control 键处于活动状态,则为 true ,如果处于非活动状态,则为 false 。 |
ctrlKey | 在 Windows 或 Linux 中,如果 Ctrl 键处于活动状态,则为 true 。在 Mac 中,如果 Ctrl 键或 Command 键处于活动状态,则为 true 。否则为 false 。 |
currentTarget | 当前正在使用某个事件侦听器处理 Event 对象的对象。 |
relatedObject | 指针设备指向的显示列表对象。 |
localX | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的水平坐标。 |
localY | 禁用鼠标锁定时,事件发生点相对于所属 Sprite 的垂直坐标。 |
movementX | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的水平坐标的更改。 |
movementY | 启用鼠标锁定时,自上一次鼠标事件以来鼠标位置的垂直坐标的更改。 |
shiftKey | 如果 Shift 键处于活动状态,则为 true ;如果处于非活动状态,则为 false 。 |
stageX | 事件发生点在全局舞台坐标中的水平坐标。 |
stageY | 事件发生点在全局舞台坐标中的垂直坐标。 |
target | 指针设备下的 InteractiveObject 实例。target 不一定是显示列表中注册此事件侦听器的对象。请使用 currentTarget 属性来访问显示列表中当前正在处理此事件的对象。 |
相关 API 元素
MouseEventExample
和 ChildSprite
类来说明如何使用简单图像调度鼠标事件。本示例将执行以下任务:
- 本示例声明了有关大小(100 x 100 像素)和背景颜色(橙色)的属性,以便在稍后绘制正方形时使用。
- 构造函数创建新的 ChildSprite 对象
child
。其构造函数首先通过调用其draw()
方法在坐标 (0,0) 处绘制一个 100 x 100 像素的橙色正方形,然后添加七个事件侦听器/订阅者。click
/clickHandler()
:当用户用鼠标左键在正方形上单击时调度。doubleClick
/doubleClickHandler()
:当用户在正方形上双击鼠标左键时调度。mouseDown
/mouseDownHandler()
:当单击 ChildSprite 对象(橙色正方形)时,会在屏幕上输出trace()
消息,然后调用ChildSprite.draw()
,这样就会在mouseOverHandler()
中绘制一个代替浅蓝色正方形的深黄色正方形。mouseDownHandler()
方法还添加一个mouseMove
事件侦听器和mouseMoveHandler()
订阅者(如下所述),以处理鼠标的移动。然后调用startDrag()
方法,此方法允许拖动 Sprite 对象。mouseOut
/mouseOutHandler()
:每次指针离开正方形区域时调度。调用draw()
方法以将正方形恢复为其正常大小和颜色。mouseOver
/mouseOverHandler()
:当鼠标指针位于正方形上方时调度。此方法可以重绘正方形,以使正方形更大并且其背景颜色为深黄色。mouseUp
/mouseUpHandler()
:当用户释放鼠标按键时,将删除mouseMove
事件侦听器并调用stopDrag
,这样就会冻结当前位置的正方形。mouseMove
/mouseMoveHandler()
:作为mouseDownHandler()
函数的一部分进行调用,在用户按住鼠标左键并拖动正方形时调度。mouseWheel
/mouseWheelHandler()
:当用户在正方形上方滚动鼠标滚轮时调度。
- 然后 ChildSprite 实例
child
通过addChild()
(立即绘制橙色正方形)添加到显示列表中。
注意:
MouseEventExample
类应为文档根。- 前面列出的某些事件方法声明了局部变量
sprite
,它用于event.target
到类型 Sprite 的强制转换。
package { import flash.display.Sprite; public class MouseEventExample extends Sprite { private var size:uint = 100; private var bgColor:uint = 0xFFCC00; public function MouseEventExample() { var child:ChildSprite = new ChildSprite(); addChild(child); } } } import flash.display.Sprite; import flash.events.MouseEvent; class ChildSprite extends Sprite { private var size:uint = 50; private var overSize:uint = 60; private var backgroundColor:uint = 0xFFCC00; private var overColor:uint = 0xCCFF00; private var downColor:uint = 0x00CCFF; public function ChildSprite() { draw(size, size, backgroundColor); doubleClickEnabled = true; addEventListener(MouseEvent.CLICK, clickHandler); addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler); addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); addEventListener(MouseEvent.MOUSE_WHEEL, mouseWheelHandler); } private function draw(w:uint, h:uint, bgColor:uint):void { graphics.clear(); graphics.beginFill(bgColor); graphics.drawRect(0, 0, w, h); graphics.endFill(); } private function clickHandler(event:MouseEvent):void { trace("clickHandler"); } private function doubleClickHandler(event:MouseEvent):void { trace("doubleClickHandler"); } private function mouseDownHandler(event:MouseEvent):void { trace("mouseDownHandler"); draw(overSize, overSize, downColor); var sprite:Sprite = Sprite(event.target); sprite.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); sprite.startDrag(); } private function mouseMoveHandler(event:MouseEvent):void { trace("mouseMoveHandler"); event.updateAfterEvent(); } private function mouseOutHandler(event:MouseEvent):void { trace("mouseOutHandler"); draw(size, size, backgroundColor); } private function mouseOverHandler(event:MouseEvent):void { trace("mouseOverHandler"); draw(overSize, overSize, overColor); } private function mouseWheelHandler(event:MouseEvent):void { trace("mouseWheelHandler delta: " + event.delta); } private function mouseUpHandler(event:MouseEvent):void { trace("mouseUpHandler"); var sprite:Sprite = Sprite(event.target); sprite.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler); sprite.stopDrag(); draw(overSize, overSize, overColor); } }
Tue Jun 12 2018, 11:04 AM Z