套件 | 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 |
一旦牽涉到巢狀節點,滑鼠事件就會將顯示清單中可見的最深層巢狀節點當成目標。 這個節點稱為「目標節點」。 若要讓目標節點的祖系接收滑鼠事件的通知,請在祖系節點上,將 EventDispatcher.addEventListener()
與針對您想要偵測的特定滑鼠事件而設定的 type
參數搭配使用。
更多範例
屬性 | 定義自 | ||
---|---|---|---|
altKey : Boolean
指出 Alt 鍵為作用中 (true) 或停用 (false)。 | MouseEvent | ||
bubbles : Boolean [唯讀]
指出事件是否為反昇事件。 | Event | ||
buttonDown : Boolean
指出已按下主要滑鼠按鈕 (true) 或未按下 (false)。 | MouseEvent | ||
cancelable : Boolean [唯讀]
指出是否可避免與事件相關聯的行為指令。 | Event | ||
clickCount : int [唯讀]
指出此滑鼠按下事件是否為多次按下動作序列的一部分。 | MouseEvent | ||
commandKey : Boolean
指出 Command 鍵是否已啟用 (僅限 Mac)。在 Mac 中,commandKey 屬性的值將與 ctrlKey 屬性的值相同。 | MouseEvent | ||
constructor : Object
類別物件的參照或是特定物件實體的建構函數。 | Object | ||
controlKey : Boolean
指出是否已啟用 Control 鍵 (在 Mac 中) 以及是否已啟用 Ctrl 鍵 (在 Windows 或 Linux 中)。 | 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 | 屬性 |
delta:int
語言版本: | ActionScript 3.0 |
執行階段版本: | AIR 1.0, Flash Player 9, Flash Lite 4 |
指出當使用者滾動滑鼠滾輪時,每滾動一個單位 (一格) 所代表的捲動行數。 delta 值若為正值,表示向上捲動;負值則表示向下捲動。 一般的值是介於 1 到 3 之間,但更快速的滾動可能會產生更大的值。 此設定會依裝置和作業系統而有所不同,並且通常是由使用者進行設定。 這個屬性只適用於 MouseEvent.mouseWheel
事件。
實作
public function get delta():int
public function set delta(value:int):void
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 ) — 判斷事件物件是否參與事件流程的反昇階段。
| |
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 |
定義 type
屬性值 (click
事件物件)。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
altKey | 如果 Alt 鍵為作用中 (Windows),則為 true 。 |
bubbles | true |
buttonDown | click 事件的這個值一律為 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 鍵為作用中 (Windows),則為 true 。 |
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 鍵為作用中 (Windows),則為 true 。 |
bubbles | true |
buttonDown | doubleclick 事件的這個值一律為 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 鍵為作用中 (Windows),則為 true 。 |
bubbles | true |
buttonDown | middleClick 事件的這個值一律為 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 鍵為作用中 (Windows),則為 true 。 |
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 鍵為作用中 (Windows),則為 true 。 |
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 鍵為作用中 (Windows),則為 true 。 |
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 鍵為作用中 (Windows),則為 true 。 |
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 |
定義 type
屬性值 (mouseOut
事件物件)。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
altKey | 如果 Alt 鍵為作用中 (Windows),則為 true 。 |
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 |
定義 type
屬性值 (mouseOver
事件物件)。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
altKey | 如果 Alt 鍵為作用中 (Windows),則為 true 。 |
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 |
定義 type
屬性值 (mouseUp
事件物件)。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
altKey | 如果 Alt 鍵為作用中 (Windows),則為 true 。 |
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 |
定義 type
屬性值 (mouseWheel
事件物件)。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
altKey | 如果 Alt 鍵為作用中 (Windows),則為 true 。 |
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 鍵為作用中 (Windows),則為 true 。 |
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 鍵為作用中 (Windows),則為 true 。 |
bubbles | true |
buttonDown | rightclick 事件的這個值一律為 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 鍵為作用中 (Windows),則為 true 。 |
bubbles | true |
buttonDown | rightclick 事件的這個值一律為 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 鍵為作用中 (Windows),則為 true 。 |
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 |
定義 type
屬性值 (rollOut
事件物件)。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
altKey | 如果 Alt 鍵為作用中 (Windows),則為 true 。 |
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 |
定義 type
屬性值 (rollOver
事件物件)。
這個事件具有下列屬性:
屬性 | 值 |
---|---|
altKey | 如果 Alt 鍵為作用中 (Windows),則為 true 。 |
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, 03:47 PM Z