패키지flash.events
클래스public class MouseEvent
상속MouseEvent Inheritance Event Inheritance Object
하위 클래스 NativeDragEvent, ScreenMouseEvent

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

마우스 이벤트가 발생할 때마다 이벤트 흐름에 MouseEvent 객체가 전달됩니다. 마우스 이벤트는 보통 마우스나 트랙볼 같이 포인터를 사용하는 사용자 입력 장치에 의해 생성됩니다.

중첩된 노드가 있을 경우 마우스 이벤트는 표시 목록에 있는 노드 중 가장 깊이 중첩된 노드를 대상으로 하며, 이 노드를 대상 노드라 합니다. 대상 노드의 조상 노드가 마우스 이벤트에 대한 알림을 받도록 하려면 조상 노드에서 EventDispatcher.addEventListener()를 사용하여, 감지할 특정 마우스 이벤트를 type 매개 변수로 설정합니다.

예제 보기



Public 속성
 속성다음에 의해 정의됨
  altKey : Boolean
Alt 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다.
MouseEvent
 Inheritedbubbles : Boolean
[읽기 전용] 이벤트가 버블링 이벤트인지 여부를 나타냅니다.
Event
  buttonDown : Boolean
마우스 기본 버튼이 눌려 있는지(true) 눌려 있지 않은지(false)를 나타냅니다.
MouseEvent
 Inheritedcancelable : Boolean
[읽기 전용] 해당 이벤트와 연관된 비헤이비어를 차단할 수 있는지 여부를 나타냅니다.
Event
  AIR-only clickCount : int
[읽기 전용] 마우스 누름 이벤트가 다중 클릭 시퀀스의 일부인지 여부를 나타냅니다.
MouseEvent
  AIR-only commandKey : Boolean
Command 키가 활성화되었는지 여부를 나타냅니다(Mac용). commandKey 속성 값은 Mac의 ctrlKey 속성과 동일한 값을 가집니다.
MouseEvent
 Inheritedconstructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
Object
  AIR-only controlKey : Boolean
Mac에서 Control 키가 활성화되었는지 여부 및 Windows 또는 Linux에서 Ctrl 키가 활성화되었는지 여부를 나타냅니다.
MouseEvent
  ctrlKey : Boolean
Windows 또는 Linux에서 Ctrl 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다.
MouseEvent
 InheritedcurrentTarget : Object
[읽기 전용] 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다.
Event
  delta : int
마우스 휠을 한 단계 돌릴 때마다 몇 행씩 스크롤되는지를 나타냅니다.
MouseEvent
 InheritedeventPhase : uint
[읽기 전용] 이벤트 흐름에서 현재 단계입니다.
Event
  isRelatedObjectInaccessible : Boolean
true이면 relatedObject 속성이 보안 샌드박스와 관련된 이유로 인해 null로 설정됩니다.
MouseEvent
  localX : Number
포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다.
MouseEvent
  localY : Number
포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다.
MouseEvent
 Inheritedprototype : Object
[정적] 클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
Object
  relatedObject : InteractiveObject
이벤트와 관련된 표시 목록 객체에 대한 참조입니다.
MouseEvent
  shiftKey : Boolean
Shift 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다.
MouseEvent
  stageX : Number
[읽기 전용] 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
MouseEvent
  stageY : Number
[읽기 전용] 전역 Stage 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
MouseEvent
 Inheritedtarget : Object
[읽기 전용] 이벤트 대상입니다.
Event
 Inheritedtype : String
[읽기 전용] 이벤트 유형입니다.
Event
Public 메서드
 메서드다음에 의해 정의됨
  
AIR-only 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
 Inherited
formatToString(className:String, ... arguments):String
사용자 정의 ActionScript 3.0 Event 클래스에서 toString() 메서드를 구현하기 위한 유틸리티 함수입니다.
Event
 Inherited
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
Object
 Inherited
이벤트에서 preventDefault() 메서드가 호출되었는지 여부를 확인합니다.
Event
 Inherited
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
Object
 Inherited
이벤트의 기본 비헤이비어를 취소할 수 있는 경우, 그 비헤이비어를 취소합니다.
Event
 Inherited
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
Object
 Inherited
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
Object
 Inherited
이벤트 흐름에서 현재 노드 및 그 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다.
Event
 Inherited
이벤트 흐름에서 현재 노드의 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다.
Event
  
MouseEvent 객체의 속성이 모두 포함된 문자열을 반환합니다.
MouseEvent
  
표시 목록이 수정된 경우, 이 이벤트의 처리가 완료된 뒤 렌더링하도록 Flash Player 또는 Adobe AIR에 지시합니다.
MouseEvent
 Inherited
지정된 객체의 프리미티브 값을 반환합니다.
Object
Public 상수
 상수다음에 의해 정의됨
 InheritedACTIVATE : String = "activate"
[정적] ACTIVATE 상수는 activate 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedADDED : String = "added"
[정적] Event.ADDED 상수는 added 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedADDED_TO_STAGE : String = "addedToStage"
[정적] Event.ADDED_TO_STAGE 상수는 addedToStage 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedCANCEL : String = "cancel"
[정적] Event.CANCEL 상수는 cancel 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedCHANGE : String = "change"
[정적] Event.CHANGE 상수는 change 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedCLEAR : String = "clear"
[정적] Event.CLEAR 상수는 clear 이벤트 객체의 type 속성 값을 정의합니다.
Event
  CLICK : String = "click"
[정적] click 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
 InheritedCLOSE : String = "close"
[정적] Event.CLOSE 상수는 close 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedAIR-only CLOSING : String = "closing"
[정적] Event.CLOSING 상수는 closing 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedCOMPLETE : String = "complete"
[정적] Event.COMPLETE 상수는 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedCONNECT : String = "connect"
[정적] Event.CONNECT 상수는 connect 이벤트 객체의 type 속성 값을 정의합니다.
Event
  AIR-only CONTEXT_MENU : String = "contextMenu"
[정적] MouseEvent.CONTEXT_MENU 상수는 contextMenu 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
 InheritedCOPY : String = "copy"
[정적] copy 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedCUT : String = "cut"
[정적] cut 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedDEACTIVATE : String = "deactivate"
[정적] Event.DEACTIVATE 상수는 deactivate 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedDISPLAYING : String = "displaying"
[정적] Event.DISPLAYING 상수는 displaying 이벤트 객체의 type 속성 값을 정의합니다.
Event
  DOUBLE_CLICK : String = "doubleClick"
[정적] doubleClick 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
 InheritedENTER_FRAME : String = "enterFrame"
[정적] Event.ENTER_FRAME 상수는 enterFrame 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedEXIT_FRAME : String = "exitFrame"
[정적] Event.EXIT_FRAME 상수는 exitFrame 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedAIR-only EXITING : String = "exiting"
[정적] Event.EXITING 상수는 exiting 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedFRAME_CONSTRUCTED : String = "frameConstructed"
[정적] Event.FRAME_CONSTRUCTED 상수는 frameConstructed 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedFULLSCREEN : String = "fullScreen"
[정적] Event.FULL_SCREEN 상수는 fullScreen 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedAIR-only HTML_BOUNDS_CHANGE : String = "htmlBoundsChange"
[정적] Event.HTML_BOUNDS_CHANGE 상수는 htmlBoundsChange 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedAIR-only HTML_DOM_INITIALIZE : String = "htmlDOMInitialize"
[정적] Event.HTML_DOM_INITIALIZE 상수는 htmlDOMInitialize 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedAIR-only HTML_RENDER : String = "htmlRender"
[정적] Event.HTML_RENDER 상수는 htmlRender 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedID3 : String = "id3"
[정적] Event.ID3 상수는 id3 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedINIT : String = "init"
[정적] Event.INIT 상수는 init 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedAIR-only LOCATION_CHANGE : String = "locationChange"
[정적] Event.LOCATION_CHANGE 상수는 locationChange 이벤트 객체의 type 속성 값을 정의합니다.
Event
  AIR-only MIDDLE_CLICK : String = "middleClick"
[정적] middleClick 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
  AIR-only MIDDLE_MOUSE_DOWN : String = "middleMouseDown"
[정적] middleMouseDown 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
  AIR-only MIDDLE_MOUSE_UP : String = "middleMouseUp"
[정적] middleMouseUp 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
  MOUSE_DOWN : String = "mouseDown"
[정적] mouseDown 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
 InheritedMOUSE_LEAVE : String = "mouseLeave"
[정적] Event.MOUSE_LEAVE 상수는 mouseLeave 이벤트 객체의 type 속성 값을 정의합니다.
Event
  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
 InheritedAIR-only NETWORK_CHANGE : String = "networkChange"
[정적] Event.NETWORK_CHANGE 상수는 networkChange 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedOPEN : String = "open"
[정적] Event.OPEN 상수는 open 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedPASTE : String = "paste"
[정적] Event.PASTE 상수는 paste 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedREMOVED : String = "removed"
[정적] Event.REMOVED 상수는 removed 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedREMOVED_FROM_STAGE : String = "removedFromStage"
[정적] Event.REMOVED_FROM_STAGE 상수는 removedFromStage 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedRENDER : String = "render"
[정적] Event.RENDER 상수는 render 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedRESIZE : String = "resize"
[정적] Event.RESIZE 상수는 resize 이벤트 객체의 type 속성 값을 정의합니다.
Event
  AIR-only RIGHT_CLICK : String = "rightClick"
[정적] rightClick 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
  AIR-only RIGHT_MOUSE_DOWN : String = "rightMouseDown"
[정적] rightMouseDown 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
  AIR-only RIGHT_MOUSE_UP : String = "rightMouseUp"
[정적] rightMouseUp 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
  ROLL_OUT : String = "rollOut"
[정적] rollOut 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
  ROLL_OVER : String = "rollOver"
[정적] rollOver 이벤트 객체의 type 속성 값을 정의합니다.
MouseEvent
 InheritedSCROLL : String = "scroll"
[정적] Event.SCROLL 상수는 scroll 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedSELECT : String = "select"
[정적] Event.SELECT 상수는 select 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedSELECT_ALL : String = "selectAll"
[정적] Event.SELECT_ALL 상수는 selectAll 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedSOUND_COMPLETE : String = "soundComplete"
[정적] Event.SOUND_COMPLETE 상수는 soundComplete 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedTAB_CHILDREN_CHANGE : String = "tabChildrenChange"
[정적] Event.TAB_CHILDREN_CHANGE 상수는 tabChildrenChange 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedTAB_ENABLED_CHANGE : String = "tabEnabledChange"
[정적] Event.TAB_ENABLED_CHANGE 상수는 tabEnabledChange 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedTAB_INDEX_CHANGE : String = "tabIndexChange"
[정적] Event.TAB_INDEX_CHANGE 상수는 tabIndexChange 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedUNLOAD : String = "unload"
[정적] Event.UNLOAD 상수는 unload 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedAIR-only USER_IDLE : String = "userIdle"
[정적] Event.USER_IDLE 상수는 userIdle 이벤트 객체의 type 속성 값을 정의합니다.
Event
 InheritedAIR-only USER_PRESENT : String = "userPresent"
[정적] Event.USER_PRESENT 상수는 userPresent 이벤트 객체의 type 속성 값을 정의합니다.
Event
속성 정보
altKey속성
altKey:Boolean  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

Alt 키가 활성(true)인지 비활성(false)인지를 나타냅니다. Windows 및 Linux 운영 체제만 지원합니다.



구현
    public function get altKey():Boolean
    public function set altKey(value:Boolean):void
buttonDown속성 
buttonDown:Boolean  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

마우스 기본 버튼이 눌려져 있는지(true) 눌려 있지 않은지(false)를 나타냅니다.



구현
    public function get buttonDown():Boolean
    public function set buttonDown(value:Boolean):void
AIR-only clickCount속성 
clickCount:int  [읽기 전용]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

마우스 누름 이벤트가 다중 클릭 시퀀스의 일부인지 여부를 나타냅니다. 이 매개 변수는 MouseEvent.mouseDown, MouseEvent.mouseUp, MouseEvent.middleMouseDown, MouseEvent.middleMouseUp, MouseEvent.rightMouseDownMouseEvent.rightMouseUp 이외의 모든 마우스 이벤트에 대해 0이 됩니다. clickCount 매개 변수를 사용하여 한 번 클릭, 두 번 클릭 또는 다중 클릭 시퀀스를 수신할 수 있습니다. 예를 들어, 첫 번째 MouseEvent.mouseDownMouseEvent.mouseUpclickCount는 1이고, 두 번 클릭 시퀀스의 두 번째 MouseEvent.mouseDownMouseEvent.mouseUpclickCount는 2입니다. 마우스가 충분히 움직이거나 다중 클릭 시퀀스가 방해를 받는 경우, 다음 MouseEvent.mouseDown의 clickCount는 1이 됩니다. 예상대로 doubleClick 이벤트가 계속 발생합니다.



구현
    public function get clickCount():int
AIR-only commandKey속성 
commandKey:Boolean  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

Command 키가 활성화되었는지 여부를 나타냅니다(Mac용).

commandKey 속성 값은 Mac의 ctrlKey 속성과 동일한 값을 가집니다. Windows 또는 Linux에서는 항상 false입니다.



구현
    public function get commandKey():Boolean
    public function set commandKey(value:Boolean):void
AIR-only controlKey속성 
controlKey:Boolean  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

Mac에서 Control 키가 활성화되었는지 여부 및 Windows 또는 Linux에서 Ctrl 키가 활성화되었는지 여부를 나타냅니다.



구현
    public function get controlKey():Boolean
    public function set controlKey(value:Boolean):void
ctrlKey속성 
ctrlKey:Boolean  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

Windows 또는 Linux에서 Ctrl 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다. Macintosh에서 Control 키 또는 Command 키가 활성화되었는지 여부를 나타냅니다.



구현
    public function get ctrlKey():Boolean
    public function set ctrlKey(value:Boolean):void
delta속성 
delta:int  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

마우스 휠을 한 단계 돌릴 때마다 몇 행씩 스크롤되는지를 나타냅니다. 델타 값이 양수이면 위로 스크롤되는 것이고, 음수이면 아래로 스크롤되는 것입니다. 값은 보통 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

true이면 relatedObject 속성이 보안 샌드박스와 관련된 이유로 인해 null로 설정됩니다. relatedObject 공칭 값이 다른 샌드박스의 DisplayObject에 대한 참조이면 이 보안 샌드박스 경계를 넘어 양쪽 방향에서 권한이 있지 않는 한 relatedObjectnull로 지정됩니다. 권한은 SWF 파일에서 Security.allowDomain()을 호출하거나, 이미지 파일 서버에서 정책 파일을 제공하거나, 이미지를 로드할 때 LoaderContext.checkPolicyFile 속성을 지정하여 설정됩니다.



구현
    public function get isRelatedObjectInaccessible():Boolean
    public function set isRelatedObjectInaccessible(value:Boolean):void

참고 사항

localX속성 
localX:Number  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다.



구현
    public function get localX():Number
    public function set localX(value:Number):void

예제
예제 사용 방법
이 속성을 사용하는 방법은 MOUSE_MOVE 상수 예제를 참조하십시오.
localY속성 
localY:Number  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다.



구현
    public function get localY():Number
    public function set localY(value:Number):void

예제
예제 사용 방법
이 속성을 사용하는 방법은 MOUSE_MOVE 상수 예제를 참조하십시오.
relatedObject속성 
relatedObject:InteractiveObject  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

이벤트와 관련된 표시 목록 객체에 대한 참조입니다. 예를 들어, mouseOut 이벤트가 발생하면 relatedObject는 포인팅 장치가 현재 가리키고 있는 표시 목록 객체를 나타냅니다. 이 속성은 mouseOut, mouseOver, rollOutrollOver 이벤트에 적용됩니다.

이 속성 값은 관련 객체가 없거나 있는 두 경우 모두에서 null일 수 있지만, 액세스할 수 없는 보안 샌드박스에 있습니다. isRelatedObjectInaccessible() 속성을 사용하여 이러한 이유가 적용되는지 확인할 수 있습니다.



구현
    public function get relatedObject():InteractiveObject
    public function set relatedObject(value:InteractiveObject):void

참고 사항

shiftKey속성 
shiftKey:Boolean  [읽기/쓰기]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

Shift 키가 활성(true)인지 비활성(false)인지를 나타냅니다.



구현
    public function get shiftKey():Boolean
    public function set shiftKey(value:Boolean):void
stageX속성 
stageX:Number  [읽기 전용]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

전역 Stage 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. localX 속성이 설정되면 이 속성이 계산됩니다.



구현
    public function get stageX():Number

예제
예제 사용 방법
이 속성을 사용하는 방법은 MOUSE_MOVE 상수 예제를 참조하십시오.
stageY속성 
stageY:Number  [읽기 전용]

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

전역 Stage 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. localY 속성이 설정되면 이 속성이 계산됩니다.



구현
    public function get stageY():Number

예제
예제 사용 방법
이 속성을 사용하는 방법은 MOUSE_MOVE 상수 예제를 참조하십시오.
생성자 정보
AIR-only 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

마우스 이벤트에 대한 정보가 포함된 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_OUTMouseEvent.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) — 마우스 휠을 한 단계 돌릴 때마다 몇 행씩 스크롤되는지를 나타냅니다. 델타 값이 양수이면 위로 스크롤되는 것이고, 음수이면 아래로 스크롤되는 것입니다. 값은 보통 1 - 3 사이이지만 빨리 돌리면 값이 더 커집니다. 이 매개 변수는 MouseEvent.mouseWheel 이벤트에만 사용됩니다.
 
commandKey:Boolean (default = false) — Command 키가 활성화되었는지 여부를 나타냅니다(Mac용). 이 매개 변수는 MouseEvent.click, MouseEvent.mouseDown, MouseEvent.mouseUp, MouseEvent.middleClick, MouseEvent.middleMouseDown, MouseEvent.middleMouseUp, MouseEvent.rightClick, MouseEvent.rightMouseDown, MouseEvent.rightMouseUpMouseEvent.doubleClick 이벤트에만 사용됩니다.
 
controlKey:Boolean (default = false) — Control 또는 Ctrl 키가 활성화되었는지 여부를 나타냅니다. 이 매개 변수는 MouseEvent.click, MouseEvent.mouseDown, MouseEvent.mouseUp, MouseEvent.middleClick, MouseEvent.middleMouseDown, MouseEvent.middleMouseUp, MouseEvent.rightClick, MouseEvent.rightMouseDown, MouseEvent.rightMouseUpMouseEvent.doubleClick 이벤트에만 사용됩니다.
 
clickCount:int (default = 0) — 마우스 이벤트가 다중 클릭 시퀀스의 일부인지 여부를 나타냅니다. 이 매개 변수는 MouseEvent.mouseDown, MouseEvent.mouseUp, MouseEvent.middleMouseDown, MouseEvent.middleMouseUp, MouseEvent.rightMouseDownMouseEvent.rightMouseUp 이외의 모든 마우스 이벤트에 대해 0이 됩니다. clickCount 매개 변수를 사용하여 한 번 클릭, 두 번 클릭 또는 다중 클릭 시퀀스를 수신할 수 있습니다.
메서드 정보
clone()메서드
override public function clone():Event

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

MouseEvent 객체의 복사본을 하나 만들고 각 속성의 값을 원본과 동일하게 설정합니다.

반환값
Event — 원본과 동일한 속성 값을 갖는 새로운 MouseEvent 객체입니다.
toString()메서드 
override public function toString():String

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

MouseEvent 객체의 속성이 모두 포함된 문자열을 반환합니다. 문자열의 형식은 다음과 같습니다.

[MouseEvent type= value bubbles= value cancelable= value ... delta= value ]

반환값
String — MouseEvent 객체의 속성이 모두 포함된 문자열입니다.
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

click 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false; 취소할 기본 비헤이비어가 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

AIR-only CONTEXT_MENU상수 
public static const CONTEXT_MENU:String = "contextMenu"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

MouseEvent.CONTEXT_MENU 상수는 contextMenu 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 오른쪽 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, false이면 비활성 상태입니다. Windows에서는 항상 false입니다.
controlKey true이면 Ctrl 키가 활성 상태이고, 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

doubleClick 이벤트 객체의 type 속성 값을 정의합니다. doubleClick 이벤트를 생성하려면 객체에 대한 doubleClickEnabled 속성이 true여야 합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false; 취소할 기본 비헤이비어가 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

AIR-only MIDDLE_CLICK상수 
public static const MIDDLE_CLICK:String = "middleClick"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

middleClick 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 중간 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false; 취소할 기본 비헤이비어가 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, false이면 비활성 상태입니다. Windows에서는 항상 false입니다.
controlKey true이면 Ctrl 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

AIR-only MIDDLE_MOUSE_DOWN상수 
public static const MIDDLE_MOUSE_DOWN:String = "middleMouseDown"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

middleMouseDown 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 중간 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, false이면 비활성 상태입니다. Windows에서는 항상 false입니다.
controlKey true이면 Ctrl 키가 활성 상태이고, false이면 비활성 상태입니다.
clickCount 이벤트가 다중 클릭 시퀀스의 일부인지 여부를 나타내기 위한 마우스 클릭 수입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

AIR-only MIDDLE_MOUSE_UP상수 
public static const MIDDLE_MOUSE_UP:String = "middleMouseUp"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

middleMouseUp 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 중간 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, false이면 비활성 상태입니다. Windows에서는 항상 false입니다.
controlKey true이면 Ctrl 키가 활성 상태이고, false이면 비활성 상태입니다.
clickCount 이벤트가 다중 클릭 시퀀스의 일부인지 여부를 나타내기 위한 마우스 클릭 수입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

MOUSE_DOWN상수 
public static const MOUSE_DOWN:String = "mouseDown"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

mouseDown 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
clickCount 이벤트가 다중 클릭 시퀀스의 일부인지 여부를 나타내기 위한 마우스 클릭 수입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항


예제
예제 사용 방법
이 상수를 사용하는 방법은 MOUSE_MOVE 상수 예제를 참조하십시오.
MOUSE_MOVE상수 
public static const MOUSE_MOVE:String = "mouseMove"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

mouseMove 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항


예제

다음은 간단한 드로잉 프로그램 예제입니다. 기본 Sprite 객체 또는 크기가 작은 직사각형 Sprite 객체에 그릴 수 있습니다.

생성자에서 직사각형 innerRect Sprite 객체가 만들어지고 선 스타일이 녹색으로 설정됩니다. MouseEvent_MOUSE_MOVEExample Sprite 컨테이너에서 드로잉의 선 스타일이 빨간색으로 설정됩니다. MouseEvent.MOUSE_UPMouseEvent.MOUSE_DOWN 이벤트의 별도의 이벤트 리스너가 응용 프로그램의 기본 Sprite 객체 및 innerRect Sprite 객체에 추가됩니다. 두 경우 모두, 마우스 누름 이벤트 리스너 메서드가 현재 드로잉 위치를 마우스 포인터 위치로 이동하고 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

mouseOut 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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와 관련된 이벤트가 발생한 지점의 수직 좌표입니다.
shiftKey true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

MOUSE_OVER상수 
public static const MOUSE_OVER:String = "mouseOver"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

mouseOver 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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와 관련된 이벤트가 발생한 지점의 수직 좌표입니다.
shiftKey true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

MOUSE_UP상수 
public static const MOUSE_UP:String = "mouseUp"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

mouseUp 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, false이면 비활성 상태입니다. Windows에서는 항상 false입니다.
controlKey true이면 Ctrl 키가 활성 상태이고, false이면 비활성 상태입니다.
clickCount 이벤트가 다중 클릭 시퀀스의 일부인지 여부를 나타내기 위한 마우스 클릭 수입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항


예제
예제 사용 방법
이 상수를 사용하는 방법은 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 또는 Linux).
bubbles true
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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와 관련된 이벤트가 발생한 지점의 수직 좌표입니다.
shiftKey true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

AIR-only RIGHT_CLICK상수 
public static const RIGHT_CLICK:String = "rightClick"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

rightClick 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 오른쪽 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false; 취소할 기본 비헤이비어가 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, false이면 비활성 상태입니다. Windows에서는 항상 false입니다.
controlKey true이면 Ctrl 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

AIR-only RIGHT_MOUSE_DOWN상수 
public static const RIGHT_MOUSE_DOWN:String = "rightMouseDown"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

rightMouseDown 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 오른쪽 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, false이면 비활성 상태입니다. Windows에서는 항상 false입니다.
controlKey true이면 Ctrl 키가 활성 상태이고, false이면 비활성 상태입니다.
clickCount 이벤트가 다중 클릭 시퀀스의 일부인지 여부를 나타내기 위한 마우스 클릭 수입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

AIR-only RIGHT_MOUSE_UP상수 
public static const RIGHT_MOUSE_UP:String = "rightMouseUp"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0

rightMouseUp 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles true
buttonDown 마우스 오른쪽 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false: 기본 비헤이비어를 취소할 수 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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 true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, false이면 비활성 상태입니다. Windows에서는 항상 false입니다.
controlKey true이면 Ctrl 키가 활성 상태이고, false이면 비활성 상태입니다.
clickCount 이벤트가 다중 클릭 시퀀스의 일부인지 여부를 나타내기 위한 마우스 클릭 수입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

ROLL_OUT상수 
public static const ROLL_OUT:String = "rollOut"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

rollOut 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles false
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false; 취소할 기본 비헤이비어가 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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와 관련된 이벤트가 발생한 지점의 수직 좌표입니다.
shiftKey true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

ROLL_OVER상수 
public static const ROLL_OVER:String = "rollOver"

언어 버전: ActionScript 3.0
런타임 버전: AIR 1.0 Flash Player 9

rollOver 이벤트 객체의 type 속성 값을 정의합니다.

이 이벤트에는 다음과 같은 속성이 있습니다.

속성
altKey Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux).
bubbles false
buttonDown 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다.
cancelable false; 취소할 기본 비헤이비어가 없습니다.
commandKey Mac에서 true이면 Command 키가 활성 상태이고, 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와 관련된 이벤트가 발생한 지점의 수직 좌표입니다.
shiftKey true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다.
stageX 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다.
stageY 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다.
target 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.

참고 사항

예제 예제 사용 방법
MouseEventExample.as

다음 예제에서는 MouseEventExampleChildSprite 클래스를 사용하여 간단한 이미지로 마우스 이벤트를 전달하는 방법을 보여 줍니다. 이는 다음 단계로 이루어집니다.
  1. 예제에서는 나중에 사각형을 그릴 때 사용하기 위한 크기(100 x 100픽셀) 및 배경색(주황색) 속성을 선언합니다.
  2. 생성자는 새로운 ChildSprite 객체 child를 생성합니다. 생성자는 먼저 draw() 메서드를 호출하여 (0,0) 좌표에 100 x 100픽셀의 주황색 사각형을 그린 다음 일곱 개의 이벤트 리스너/구독자를 추가합니다.
    • click / clickHandler(): 사용자가 사각형을 마우스 왼쪽 버튼으로 한 번 클릭하면 전달됩니다.
    • doubleClick / doubleClickHandler(): 사용자가 사각형을 마우스 왼쪽 버튼으로 두 번 클릭하면 전달됩니다.
    • mouseDown / mouseDownHandler(): ChildSprite 객체(주황색 사각형)를 클릭하면 화면에 trace() 메시지가 출력된 다음 ChildSprite.draw()가 호출되어 mouseOverHandler()에 그려진 연한 파란색 사각형 자리에 진한 노란색 사각형을 그립니다. mouseDownHandler() 메서드는 마우스 이동을 처리하는 mouseMove 이벤트 리스너 및 mouseMoveHandler() 구독자(아래 설명 참조)를 추가합니다. 그런 다음 Sprite 객체를 드래그할 수 있도록 startDrag() 메서드가 호출됩니다.
    • mouseOut / mouseOutHandler(): 포인터가 사각형 영역에서 벗어날 때마다 전달됩니다. draw() 메서드를 호출하여 사각형을 보통 크기와 색상으로 되돌립니다.
    • mouseOver / mouseOverHandler(): 마우스 포인터가 사각형 위에 있을 때 전달됩니다. 이 메서드는 사각형을 진한 노란색 배경에 더 큰 크기로 다시 그립니다.
    • mouseUp / mouseUpHandler(): 마우스 버튼을 놓으면 mouseMove 이벤트 리스너가 제거되고 stopDrag가 호출되어 사각형이 제자리에 고정됩니다.
    • mouseMove/mouseMoveHandler(): mouseDownHandler() 함수의 일부로 호출되며 사용자가 마우스 왼쪽 버튼을 누르고 사각형을 드래그할 때 전달됩니다.
    • mouseWheel / mouseWheelHandler(): 사용자가 사각형 위에서 마우스 휠을 돌릴 때 전달됩니다.
  3. 그런 다음 ChildSprite 인스턴스 childaddChild()에 의해 표시 목록에 추가되어 주황색 사각형을 즉시 그립니다.

참고:

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);
    }
}