| 패키지 | flash.display |
| 클래스 | public class InteractiveObject |
| 상속 | InteractiveObject DisplayObject EventDispatcher Object |
| 하위 클래스 | DisplayObjectContainer, SimpleButton, TextField |
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
InteractiveObject 클래스는 직접 인스턴스화할 수 없습니다. new InteractiveObject() 생성자를 호출하면 ArgumentError 예외가 발생합니다.
InteractiveObject 클래스 자체에는 화면에 내용을 렌더링하는 API가 포함되지 않습니다. 따라서 InteractiveObject 클래스의 사용자 정의 하위 클래스를 만드는 경우 Sprite, SimpleButton, TextField 또는 MovieClip 클래스와 같이 화면에 내용을 렌더링하는 API를 포함하는 해당 하위 클래스 중 하나를 확장합니다.
참고 사항
| 속성 | 다음에 의해 정의됨 | ||
|---|---|---|---|
![]() | accessibilityProperties : AccessibilityProperties
이 표시 객체의 현재 액세스 가능성 옵션입니다.
| DisplayObject | |
![]() | alpha : Number
지정된 객체의 알파 투명도 값을 나타냅니다.
| DisplayObject | |
![]() | blendMode : String
사용할 블렌드 모드를 지정하는 BlendMode 클래스 값입니다.
| DisplayObject | |
![]() | cacheAsBitmap : Boolean
true로 설정된 경우, Flash Player는 표시 객체의 내부 비트맵 표현을 캐시합니다.
| DisplayObject | |
![]() | constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다.
| Object | |
| contextMenu : ContextMenu
이 객체에 연결된 컨텍스트 메뉴를 지정합니다.
| InteractiveObject | ||
| doubleClickEnabled : Boolean
이 객체에서 doubleClick 이벤트를 받을지 여부를 지정합니다.
| InteractiveObject | ||
![]() | filters : Array
현재 표시 객체와 연관된 각 필터 객체가 들어 있는 인덱싱된 배열입니다.
| DisplayObject | |
| focusRect : Object
이 객체에서 포커스 사각형을 표시할지 여부를 지정합니다.
| InteractiveObject | ||
![]() | height : Number
표시 객체의 높이를 픽셀 단위로 나타냅니다.
| DisplayObject | |
![]() | loaderInfo : LoaderInfo
[read-only]
이 표시 객체가 속한 파일의 로딩 정보가 포함된 LoaderInfo 객체를 반환합니다.
| DisplayObject | |
![]() | mask : DisplayObject
호출하는 표시 객체는 지정된 mask 객체에 의해 마스크 처리됩니다.
| DisplayObject | |
| mouseEnabled : Boolean
이 객체에서 마우스 메시지를 받을지 여부를 지정합니다.
| InteractiveObject | ||
![]() | mouseX : Number
[read-only]
마우스 위치의 x 좌표를 픽셀 단위로 나타냅니다.
| DisplayObject | |
![]() | mouseY : Number
[read-only]
마우스 위치의 y 좌표를 픽셀 단위로 나타냅니다.
| DisplayObject | |
![]() | name : String
DisplayObject의 인스턴스 이름을 나타냅니다.
| DisplayObject | |
![]() | opaqueBackground : Object
표시 객체를 특정 배경색으로 불투명하게 처리할지 여부를 지정합니다.
| DisplayObject | |
![]() | parent : DisplayObjectContainer
[read-only]
이 표시 객체가 포함된 DisplayObjectContainer 객체를 나타냅니다.
| DisplayObject | |
![]() | prototype : Object
[static]
클래스 또는 함수 객체의 프로토타입 객체에 대한 참조입니다.
| Object | |
![]() | root : DisplayObject
[read-only]
로드된 SWF 파일에 있는 표시 객체의 경우, 해당 SWF 파일이 나타내는 표시 목록의 트리 구조 부분에서 맨 위에 위치하는 표시 객체가 루트 속성이 됩니다.
| DisplayObject | |
![]() | rotation : Number
DisplayObject 인스턴스가 원점으로부터 회전한 각도입니다.
| DisplayObject | |
![]() | scale9Grid : Rectangle
현재 적용 중인 크기 조절 격자입니다.
| DisplayObject | |
![]() | scaleX : Number
등록 포인트에서 적용된 객체의 가로 크기(percentage)를 나타냅니다.
| DisplayObject | |
![]() | scaleY : Number
객체의 등록 포인트에서 적용된 객체의 세로 크기(percentage)를 나타냅니다.
| DisplayObject | |
![]() | scrollRect : Rectangle
표시 객체의 스크롤 사각형 경계입니다.
| DisplayObject | |
![]() | stage : Stage
[read-only]
표시 객체의 Stage입니다.
| DisplayObject | |
| tabEnabled : Boolean
이 객체가 탭 순서에 있는지 여부를 지정합니다.
| InteractiveObject | ||
| tabIndex : int
SWF 파일에서 객체의 탭 순서를 지정합니다.
| InteractiveObject | ||
![]() | transform : Transform
표시 객체의 행렬, 색상 변환 및 픽셀 경계와 관련된 속성을 가진 객체입니다.
| DisplayObject | |
![]() | visible : Boolean
표시 객체가 표시되는지 여부를 나타냅니다.
| DisplayObject | |
![]() | width : Number
표시 객체의 폭을 픽셀 단위로 나타냅니다.
| DisplayObject | |
![]() | x : Number
부모 DisplayObjectContainer의 로컬 좌표를 기준으로 DisplayObject 인스턴스의 x 좌표를 나타냅니다.
| DisplayObject | |
![]() | y : Number
부모 DisplayObjectContainer의 로컬 좌표를 기준으로 DisplayObject 인스턴스의 y 좌표를 나타냅니다.
| DisplayObject | |
| 메서드 | 다음에 의해 정의됨 | ||
|---|---|---|---|
|
new InteractiveObject() 생성자를 호출하면 ArgumentError 예외가 발생합니다.
| InteractiveObject | ||
![]() |
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
리스너에서 이벤트 알림을 받을 수 있도록 EventDispatcher 객체에 이벤트 리스너 객체를 등록합니다.
| EventDispatcher | |
![]() |
이벤트를 이벤트 흐름으로 전달합니다.
| EventDispatcher | |
![]() |
targetCoordinateSpace 객체의 좌표계를 기준으로 표시 객체의 영역을 정의하는 사각형을 반환합니다.
| DisplayObject | |
![]() |
대상 좌표 공간 매개 변수에 의해 정의되는 좌표계를 기준으로 모양의 획을 제외하고 표시 객체의 경계를 정의하는 사각형을 반환합니다.
| DisplayObject | |
![]() |
Point 객체를 Stage 전역 좌표에서 표시 객체의 로컬 좌표로 변환합니다.
| DisplayObject | |
![]() |
EventDispatcher 객체에 특정 유형의 이벤트에 대한 리스너가 등록되어 있는지 여부를 확인합니다.
| EventDispatcher | |
![]() |
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다.
| Object | |
![]() |
표시 객체를 평가하여 표시 객체와 겹치거나 교차하는지 확인합니다.
| DisplayObject | |
![]() |
표시 객체를 평가하여 x 및 y 매개 변수에 의해 지정된 점과 겹치거나 교차하는지 확인합니다.
| DisplayObject | |
![]() |
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다.
| Object | |
![]() |
Point 객체를 표시 객체의 로컬 좌표에서 Stage 전역 좌표로 변환합니다.
| DisplayObject | |
![]() |
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다.
| Object | |
![]() |
EventDispatcher 객체에서 리스너를 제거합니다.
| EventDispatcher | |
![]() |
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다.
| Object | |
![]() |
지정된 객체의 문자열 표현을 반환합니다.
| Object | |
![]() |
지정된 객체의 프리미티브 값을 반환합니다.
| Object | |
![]() |
이 EventDispatcher 객체 또는 조상 객체에 지정한 이벤트 유형에 대한 이벤트 리스너가 등록되어 있는지 여부를 확인합니다.
| EventDispatcher | |
| 이벤트 | 요약 | 다음에 의해 정의됨 | ||
|---|---|---|---|---|
![]() | Flash Player가 운영 체제에서 포커스를 얻어 활성화될 때 전달됩니다. | EventDispatcher | ||
![]() | 표시 객체를 표시 목록에 추가할 때 전달됩니다. | DisplayObject | ||
![]() | 표시 객체가 포함된 하위 트리를 추가하거나 또는 표시 객체를 스테이지 표시 목록에 직접 추가할 때 전달됩니다. | DisplayObject | ||
| 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 눌렀다 놓을 때 전달됩니다. | InteractiveObject | |||
![]() | Flash Player가 운영 체제에서 포커스를 잃고 비활성화될 때 전달됩니다. | EventDispatcher | ||
| 객체의 doubleClickEnabled 플래그가 true로 설정되어 있는 경우 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 연속으로 빠르게 두 번 눌렀다 놓을 때 전달됩니다. | InteractiveObject | |||
![]() | 재생 헤드가 새 프레임에 들어갈 때 전달됩니다. | DisplayObject | ||
| 표시 객체가 포커스를 얻은 후 전달됩니다. | InteractiveObject | |||
| 표시 객체가 포커스를 잃은 후 전달됩니다. | InteractiveObject | |||
| 사용자가 키를 누를 때 전달됩니다. | InteractiveObject | |||
| 사용자가 키보드를 사용하여 포커스를 바꾸려고 할 때 전달됩니다. | InteractiveObject | |||
| 사용자가 키를 놓을 때 전달됩니다. | InteractiveObject | |||
| Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 누를 때 전달됩니다. | InteractiveObject | |||
| 사용자가 포인팅 장치를 사용하여 포커스를 바꾸려고 할 때 전달됩니다. | InteractiveObject | |||
| 포인팅 장치가 InteractiveObject 위에 있을 때 포인팅 장치를 움직이면 전달됩니다. | InteractiveObject | |||
| 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다. | InteractiveObject | |||
| Flash Player 윈도우에서 InteractiveObject 인스턴스 위로 포인팅 장치를 옮길 때 전달됩니다. | InteractiveObject | |||
| Flash Player 윈도우에서 InteractiveObject 인스턴스 위에서 포인팅 장치 버튼을 놓을 때 전달됩니다. | InteractiveObject | |||
| Flash Player 윈도우에서 InteractiveObject 인스턴스 위에 마우스를 놓고 휠을 굴릴 때 전달됩니다. | InteractiveObject | |||
![]() | 표시 객체를 표시 목록에서 제거하려 할 때 전달됩니다. | DisplayObject | ||
![]() | 표시 객체가 포함된 하위 트리를 제거하거나 표시 객체가 스테이지 표시 목록에서 직접 제거하려 할 때 전달됩니다. | DisplayObject | ||
![]() | 표시 목록을 업데이트하고 렌더링하려 할 때 전달됩니다. | DisplayObject | ||
| 포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다. | InteractiveObject | |||
| 포인팅 장치를 InteractiveObject 인스턴스 위로 옮길 때 전달됩니다. | InteractiveObject | |||
| 객체의 tabChildren 플래그 값이 변경될 때 전달됩니다. | InteractiveObject | |||
| 객체의 tabEnabled 플래그가 변경될 때 전달됩니다. | InteractiveObject | |||
| 객체의 tabIndex 속성 값이 변경될 때 전달됩니다. | InteractiveObject | |||
| contextMenu | 속성 |
contextMenu:ContextMenu [read-write]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
이 객체에 연결된 컨텍스트 메뉴를 지정합니다.
public function get contextMenu():ContextMenu
public function set contextMenu(value:ContextMenu):void
| doubleClickEnabled | 속성 |
doubleClickEnabled:Boolean [read-write]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
이 객체에서 doubleClick 이벤트를 받을지 여부를 지정합니다. 기본값은 false로, InteractiveObject 인스턴스가 doubleClick 이벤트를 기본적으로 수신하지 않음을 의미합니다. doubleClickEnabled 속성이 true로 설정된 경우 인스턴스는 해당 경계 안에서 doubleClick 이벤트를 수신합니다. InteractiveObject 인스턴스의 mouseEnabled 속성도 doubleClick 이벤트를 수신하려면 해당 객체에 대해 true로 설정되어야 합니다.
이 속성을 설정할 때 전달되는 이벤트는 없습니다. addEventListener() 메서드를 사용하여 doubleClick 이벤트에 대한 이벤트 리스너를 추가해야 합니다.
public function get doubleClickEnabled():Boolean
public function set doubleClickEnabled(value:Boolean):void
참고 사항
| focusRect | 속성 |
focusRect:Object [read-write]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
이 객체에서 포커스 사각형을 표시할지 여부를 지정합니다. null 값은 이 객체가 스테이지에 설정된 stageFocusRect 속성을 사용함을 나타냅니다.
public function get focusRect():Object
public function set focusRect(value:Object):void
| mouseEnabled | 속성 |
mouseEnabled:Boolean [read-write]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
이 객체에서 마우스 메시지를 받을지 여부를 지정합니다. 기본값은 true로, 표시 목록에 있는 InteractiveObject 인스턴스가 마우스 이벤트를 기본적으로 수신함을 의미합니다. mouseEnabled가 false로 설정된 경우 인스턴스는 마우스 이벤트를 수신하지 않습니다. 표시 목록에 있는 이 인스턴스의 자식은 영향을 받지 않습니다. 표시 목록에 있는 특정 객체의 모든 자식에 대한 mouseEnabled 비헤이비어를 변경하려면 flash.display.DisplayObjectContainer.mouseChildren을 사용합니다.
이 속성을 설정할 때 전달되는 이벤트는 없습니다. 대화형 기능을 만들려면 addEventListener() 메서드를 사용해야 합니다.
public function get mouseEnabled():Boolean
public function set mouseEnabled(value:Boolean):void
참고 사항
| tabEnabled | 속성 |
tabEnabled:Boolean [read-write]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
이 객체가 탭 순서에 있는지 여부를 지정합니다. 이 객체가 탭 순서에 있으면 값이 true이고, 그렇지 않으면 false입니다. 기본적으로 이 값은 다음 경우를 제외하고 false입니다.
true입니다.type = "input"인 TextField 객체의 경우 값은 true입니다.buttonMode = true인 Sprite 객체나 MovieClip 객체의 경우 값은 true입니다. public function get tabEnabled():Boolean
public function set tabEnabled(value:Boolean):void
| tabIndex | 속성 |
tabIndex:int [read-write]
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
SWF 파일에서 객체의 탭 순서를 지정합니다. tabIndex 속성의 기본값은 -1로, 해당 객체에 대해 설정된 탭 인덱스가 없음을 의미합니다.
SWF 파일에 현재 표시되어 있는 임의의 객체가 tabIndex 속성을 포함하고 있으면 자동 탭 순서는 사용되지 않으며, 해당 SWF 파일에 있는 객체의 tabIndex 속성에서 탭 순서가 계산됩니다. 사용자 정의 탭 순서에는 tabIndex 속성을 가진 객체만 포함됩니다.
tabIndex 속성은 음수가 아닌 정수가 될 수 있습니다. 객체는 tabIndex 속성에 따라 오름차순으로 정렬됩니다. tabIndex 값이 1인 객체가 tabIndex 값이 2인 객체보다 앞에 옵니다. 여러 객체에 대해 같은 tabIndex 값을 사용해서는 안 됩니다.
tabIndex 속성이 정의하는 사용자 정의 탭 순서는 평면적입니다. 즉, SWF 파일에서 객체의 계층 관계가 무시됩니다. SWF 파일에서 tabIndex 속성을 갖는 모든 객체는 탭 순서대로 정렬되며, 이 탭 순서는 tabIndex 값의 순서에 따라 결정됩니다.
public function get tabIndex():int
public function set tabIndex(value:int):void
| InteractiveObject | () | 생성자 |
public function InteractiveObject()
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
new InteractiveObject() 생성자를 호출하면 ArgumentError 예외가 발생합니다. 하지만 InteractiveObject의 다음 하위 클래스에 대해 생성자를 호출할 수 있습니다.
new SimpleButton()new TextField()new Loader()new Sprite()new MovieClip()| click | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.CLICK
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 눌렀다 놓을 때 전달됩니다. 클릭 이벤트는 항상 mouseDown 이벤트와 mouseUp 이벤트가 차례로 발생한 뒤에 발생합니다. 이 두 이벤트에 대한 대상 객체는 동일해야 하며, 그렇지 않으면 click 이벤트가 발생하지 않습니다. 다른 수많은 마우스 이벤트가 mouseDown 또는 mouseUp 이벤트 사이에 언제든지 발생할 수 있으며, 이 때에도 click 이벤트는 여전히 발생합니다.
click 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| doubleClick | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.DOUBLE_CLICK
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
객체의 doubleClickEnabled 플래그가 true로 설정되어 있는 경우 사용자가 동일한 InteractiveObject 위에서 포인팅 장치의 기본 버튼을 연속으로 빠르게 두 번 눌렀다 놓을 때 전달됩니다. doubleClick 이벤트가 발생할 때는 mouseDown, mouseUp, click, mouseDown, mouseUp으로 이루어지는 일련의 이벤트 뒤에 즉시 발생해야 합니다. 이러한 모든 이벤트는 doubleClick 이벤트와 동일한 대상을 공유해야 합니다. 두 번째 mouseDown 및 mouseUp 이벤트에 의해 표시되는 두 번째 클릭은 click 이벤트가 발생한 뒤 지정된 시간 내에 발생해야 합니다. 허용되는 시간 길이는 운영 체제에 따라 다르며 사용자가 직접 구성할 수도 있습니다. 대상이 선택 가능한 텍스트 필드인 경우 기본 비헤비이어로 포인터 아래의 단어가 선택됩니다. 대상 InteractiveObject에 true로 설정된 doubleClickEnabled 플래그가 없는 경우에는 두 개의 click 이벤트가 수신됩니다.
doubleClickEnabled 속성은 기본적으로 false로 설정됩니다.
TextField 객체의 두 번 클릭 텍스트 선택 비헤이비어는 doubleClick 이벤트와 관련이 없습니다. TextField.doubleClickEnabled를 사용하여 TextField 선택을 제어합니다.
doubleClick 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
참고 사항
| focusIn | 이벤트 |
flash.events.FocusEvent
flash.events.FocusEvent.FOCUS_IN
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
표시 객체가 포커스를 얻은 후 전달됩니다. 이 상황은 사용자가 포인팅 장치나 키보드 탐색을 사용하여 객체를 강조 표시한 경우 발생합니다. 이러한 포커스를 받는 객체를 이 이벤트의 대상 객체, 이 변경으로 인해 포커스를 잃은 해당 InteractiveObject 인스턴스를 관련 객체라고 합니다. 관련 객체에 대한 참조는 포커스를 받는 객체의 relatedObject 속성에 저장됩니다. shiftKey 속성은 사용되지 않습니다. 이 이벤트는 이전 객체에 대한 focusOut 이벤트의 전달 뒤에 발생합니다.
focusIn 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
keyCode | 0: keyFocusChange 이벤트에만 적용됩니다. |
relatedObject | 포커스 변경의 영향을 받는 보완적 InteractiveObject 인스턴스입니다. |
shiftKey | false: keyFocusChange 이벤트에만 적용됩니다. |
target | 방금 포커스를 받은 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.
|
| focusOut | 이벤트 |
flash.events.FocusEvent
flash.events.FocusEvent.FOCUS_OUT
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
표시 객체가 포커스를 잃은 후 전달됩니다. 이 이벤트는 사용자가 포인팅 장치나 키보드 탐색을 사용하여 다른 객체를 강조 표시한 경우 발생합니다. 포커스를 잃은 객체를 이 이벤트의 대상 객체, 포커스를 받은 해당 InteractiveObject 인스턴스를 관련 객체라고 합니다. 관련 객체에 대한 참조는 대상 객체의 relatedObject 속성에 저장됩니다. shiftKey 속성은 사용되지 않습니다. 이 이벤트는 관련 객체에 의한 focusIn 이벤트의 전달보다 먼저 발생합니다.
focusOut 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
keyCode | 0: keyFocusChange 이벤트에만 적용됩니다. |
relatedObject | 포커스 변경의 영향을 받는 보완적 InteractiveObject 인스턴스입니다. |
shiftKey | false: keyFocusChange 이벤트에만 적용됩니다. |
target | 방금 포커스를 잃은 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.
|
| keyDown | 이벤트 |
flash.events.KeyboardEvent
flash.events.KeyboardEvent.KEY_DOWN
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
사용자가 키를 누를 때 전달됩니다. 특정 문자와 키 사이의 매핑은 장치 및 운영 체제마다 다릅니다. 이 이벤트 유형은 그러한 매핑이 일어난 후 IME의 처리가 이루어지기 전에 생성됩니다. IME는 중국어 표의 문자와 같이 표준 QWERTY 키보드로는 만들기 어려운 문자를 입력하는 데 사용됩니다. 이 이벤트는 keyUp 이벤트 전에 발생합니다.
keyDown 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
charCode | 누르거나 놓은 키의 문자 코드 값입니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
keyCode | 누르거나 놓은 키의 키 코드 값입니다. |
keyLocation | 키보드에서 키의 위치입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
target | 포커스가 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| keyFocusChange | 이벤트 |
flash.events.FocusEvent
flash.events.FocusEvent.KEY_FOCUS_CHANGE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
사용자가 키보드를 사용하여 포커스를 바꾸려고 할 때 전달됩니다. 이 이벤트의 기본 비헤이비어는 포커스를 변경하고 해당하는 focusIn 및 focusOut 이벤트를 전달하는 것입니다.
이 이벤트는 현재 포커스가 있는 객체로 전달됩니다. 이 이벤트의 관련 객체는 사용자가 기본 비헤이비어를 차단하지 않는 한 포커스를 받게 될 InteractiveObject 인스턴스입니다. 대상 객체와 함께 제대로 등록된 이벤트 리스너에서 preventDefault() 메서드를 호출하면 포커스의 변경을 방지할 수 있습니다. Flash Player는 포커스를 변경하고 focusIn 및 focusOut 이벤트를 기본 비헤이비어로 전달합니다.
keyFocusChange 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
cancelable | true: preventDefault() 메서드를 호출하여 기본 비헤이비어를 취소합니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
keyCode | keyFocusChange 이벤트를 트리거하기 위해 누른 키의 키 코드 값입니다. |
relatedObject | 포커스 변경의 영향을 받는 보완적 InteractiveObject 인스턴스입니다. |
shiftKey | true이면 Shift 키 수정자가 활성 상태이고, 그렇지 않으면 false입니다. |
target | 현재 포커스가 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.
|
| keyUp | 이벤트 |
flash.events.KeyboardEvent
flash.events.KeyboardEvent.KEY_UP
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
사용자가 키를 놓을 때 전달됩니다. 특정 문자와 키 사이의 매핑은 장치 및 운영 체제마다 다릅니다. 이 이벤트 유형은 그러한 매핑이 일어난 후 IME의 처리가 이루어지기 전에 생성됩니다. IME는 중국어 표의 문자와 같이 표준 QWERTY 키보드로는 만들기 어려운 문자를 입력하는 데 사용됩니다. 이 이벤트는 keyDown 이벤트 뒤에 발생하며 다음과 같은 특징을 갖습니다.
keyUp 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
charCode | 누르거나 놓은 키의 문자 코드 값이 포함되어 있습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
keyCode | 누르거나 놓은 키의 키 코드 값입니다. |
keyLocation | 키보드에서 키의 위치입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
target | 포커스가 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| mouseDown | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.MOUSE_DOWN
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
Flash Player 윈도우에서 InteractiveObject 인스턴스 위에 포인팅 장치를 놓고 버튼을 누를 때 전달됩니다. 대상이 SimpleButton 인스턴스인 경우에는 SimpleButton 인스턴스가 기본 비헤이비어로 downState 표시 객체를 표시합니다. 대상이 선택 가능한 텍스트 필드인 경우 텍스트 필드는 기본 비헤비이어로 선택을 시작합니다.
mouseDown 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false: 기본 비헤이비어를 취소할 수 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| mouseFocusChange | 이벤트 |
flash.events.FocusEvent
flash.events.FocusEvent.MOUSE_FOCUS_CHANGE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
사용자가 포인팅 장치를 사용하여 포커스를 바꾸려고 할 때 전달됩니다. 이 이벤트의 기본 비헤이비어는 포커스를 변경하고 해당하는 focusIn 및 focusOut 이벤트를 전달하는 것입니다.
이 이벤트는 현재 포커스가 있는 객체로 전달됩니다. 이 이벤트의 관련 객체는 사용자가 기본 비헤이비어를 차단하지 않는 한 포커스를 받게 될 InteractiveObject 인스턴스입니다. 대상 객체와 함께 제대로 등록된 이벤트 리스너에서 preventDefault()를 호출하면 포커스의 변경을 방지할 수 있습니다. shiftKey 속성은 사용되지 않습니다. Flash Player는 포커스를 변경하고 focusIn 및 focusOut 이벤트를 기본 비헤이비어로 전달합니다.
mouseFocusChange 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
cancelable | true: preventDefault() 메서드를 호출하여 기본 비헤이비어를 취소합니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
keyCode | 0: keyFocusChange 이벤트에만 적용됩니다. |
relatedObject | 포커스 변경의 영향을 받는 보완적 InteractiveObject 인스턴스입니다. |
shiftKey | false: keyFocusChange 이벤트에만 적용됩니다. |
target | 현재 포커스가 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다.
|
| mouseMove | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.MOUSE_MOVE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
포인팅 장치가 InteractiveObject 위에 있을 때 포인팅 장치를 움직이면 전달됩니다. 대상이 사용자가 선택하는 텍스트 필드인 경우 기본 비헤이비어로 선택이 업데이트됩니다.
mouseMove 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false: 기본 비헤이비어를 취소할 수 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| mouseOut | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.MOUSE_OUT
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다. 이벤트 대상은 포인팅 장치 아래에 있던 객체입니다. relatedObject는 포인팅 장치가 이동한 대상 객체입니다. 대상이 SimpleButton 인스턴스인 경우 버튼은 기본 비헤이비어로 upState 표시 객체를 표시합니다.
mouseOut 이벤트는 마우스가 표시 객체 컨테이너의 다른 자식 객체 위에 있는 경우에도 마우스가 표시 객체 컨테이너의 자식 객체의 영역을 벗어날 때마다 전달됩니다. 이것은 rollOut 이벤트의 목적과 다른 비헤이비어로, 자식이 있는 표시 객체 컨테이너에 대한 rollover 비헤이비어를 단순화하기 위한 것입니다. 마우스가 표시 객체의 영역이나 자식의 영역을 벗어나 자식의 영역이 아닌 객체로 이동하면 표시 객체가 rollOut 이벤트를 전달합니다. rollOut 이벤트는 객체에서 시작하여 relatedObject의 루트나 조상이 아닌 최상위 부모로 끝나는 객체의 부모 체인으로 연속적으로 전달됩니다.
mouseOut 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false: 기본 비헤이비어를 취소할 수 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
relatedObject | 포인팅 장치가 현재 가리키고 있는 표시 목록 객체입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| mouseOver | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.MOUSE_OVER
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
Flash Player 윈도우에서 InteractiveObject 인스턴스 위로 포인팅 장치를 옮길 때 전달됩니다. relatedObject는 이전에 포인팅 장치 아래에 있던 객체입니다. 대상이 SimpleButton 인스턴스인 경우 객체는 마우스 버튼이 눌려져 있는지 여부에 따라 기본 비헤이비어로 overState 또는 upState 표시 객체를 표시합니다.
mouseOver 이벤트는 마우스가 이미 표시 객체 컨테이너의 다른 자식 객체 위에 있는 경우에도 마우스가 표시 객체 컨테이너의 자식 객체의 영역에 진입할 때마다 전달됩니다. 이것은 rollOver 이벤트의 목적과 다른 비헤이비어로, 자식이 있는 표시 객체 컨테이너에 대한 rollout 비헤이비어를 단순화하기 위한 것입니다. 표시 객체의 영역이나 자식 중 하나가 아닌 객체로부터 자식의 영역으로 마우스가 진입하면 표시 객체가 rollOver 이벤트를 전달합니다. rollOver 이벤트는 객체의 부모 체인을 내림차순(루트도 relatedObject의 조상이 아닌 최상위 부모로 시작하여 해당 객체로 끝남)으로 하여 연속적으로 전달됩니다.
mouseOver 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false: 기본 비헤이비어를 취소할 수 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
relatedObject | 포인팅 장치가 가리키고 있었던 표시 목록 객체입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| mouseUp | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.MOUSE_UP
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
Flash Player 윈도우에서 InteractiveObject 인스턴스 위에 포인팅 장치를 놓고 버튼을 놓을 때 전달됩니다. 대상이 SimpleButton 인스턴스인 경우에는 객체가 upState 표시 객체를 표시합니다. 대상이 선택 가능한 텍스트 필드인 경우 텍스트 필드는 기본 비헤비이어로 선택을 종료합니다.
mouseUp 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false: 기본 비헤이비어를 취소할 수 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| mouseWheel | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.MOUSE_WHEEL
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
Flash Player 윈도우에서 InteractiveObject 인스턴스 위에 마우스를 놓고 휠을 굴릴 때 전달됩니다. 대상이 텍스트 필드인 경우 텍스트는 기본 비헤비이어로 스크롤됩니다.
mouseWheel 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false: 기본 비헤이비어를 취소할 수 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
delta | 마우스 휠의 한 칸에 해당되는 행 수입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| rollOut | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.ROLL_OUT
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
포인팅 장치를 InteractiveObject 인스턴스에서 멀리 하면 전달됩니다. 이벤트 대상은 포인팅 장치 아래에 있던 객체 또는 해당 객체의 부모입니다. relatedObject는 포인팅 장치가 이동한 대상 객체입니다. rollOut 이벤트는 객체의 부모 체인을 오름차순(해당 객체로 시작하여 루트도 relatedObject의 조상도 아닌 최상위 부모로 끝남)으로 하여 연속적으로 전달됩니다.
rollOut 이벤트의 용도는 자식이 있는 표시 객체 컨테이너에 대한 rollover 비헤이비어 코딩을 단순화하기 위한 것입니다. 마우스가 표시 객체의 영역 또는 해당 자식 영역을 벗어나 자식이 아닌 객체로 이동할 때 표시 객체는 rollOut 이벤트를 전달합니다. 이 비헤이비어는 마우스가 이미 표시 객체 컨테이너의 특정 자식 객체 위에 유지되는 경우에도 마우스가 표시 객체 컨테이너의 또 다른 자식 객체 영역을 벗어날 때마다 전달되는 mouseOut 이벤트의 비헤이비어와 다릅니다.
rollOut 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
relatedObject | 포인팅 장치가 현재 가리키고 있는 표시 목록 객체입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| rollOver | 이벤트 |
flash.events.MouseEvent
flash.events.MouseEvent.ROLL_OVER
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
포인팅 장치를 InteractiveObject 인스턴스 위로 옮길 때 전달됩니다. 이벤트 대상은 포인팅 장치 아래에 있는 객체 또는 해당 객체의 부모입니다. relatedObject는 이전에 포인팅 장치 아래에 있던 객체입니다. rollOver 이벤트는 객체의 부모 체인을 내림차순(루트도 relatedObject의 조상이 아닌 최상위 부모로 시작하여 해당 객체로 끝남)으로 하여 연속적으로 전달됩니다.
rollOver 이벤트의 용도는 자식이 있는 표시 객체 컨테이너에 대한 rollout 비헤이비어 코딩을 단순화하기 위한 것입니다. 마우스가 표시 객체 영역이나 자식 중 하나가 아닌 객체로부터 자식의 영역으로 진입하면 표시 객체가 rollOver 이벤트를 전달합니다. 이 비헤이비어는 마우스가 이미 표시 객체 컨테이너의 특정 자식 객체 위에 있는 경우에도 마우스가 표시 객체 컨테이너의 또 다른 자식 객체 영역에 들어갈 때마다 전달되는 mouseOver 이벤트의 비헤이비어와 다릅니다.
rollOver 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | false |
buttonDown | 마우스 기본 버튼이 눌러져 있으면 true이고, 그렇지 않으면 false입니다. |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
ctrlKey | true이면 Control 키가 활성 상태이고, false이면 비활성 상태입니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
relatedObject | 포인팅 장치가 가리키고 있었던 표시 목록 객체입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 포인팅 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| tabChildrenChange | 이벤트 |
flash.events.Event
flash.events.Event.TAB_CHILDREN_CHANGE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
객체의 tabChildren 플래그 값이 변경될 때 전달됩니다.
tabChildrenChange 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | tabChildren 플래그가 변경된 객체입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| tabEnabledChange | 이벤트 |
flash.events.Event
flash.events.Event.TAB_ENABLED_CHANGE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
객체의 tabEnabled 플래그가 변경될 때 전달됩니다.
tabEnabledChange 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | tabEnabled 플래그가 변경된 InteractiveObject입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
| tabIndexChange | 이벤트 |
flash.events.Event
flash.events.Event.TAB_INDEX_CHANGE
| 언어 버전 : | ActionScript 3.0 |
| Player 버전 : | Flash Player 9 |
객체의 tabIndex 속성 값이 변경될 때 전달됩니다.
tabIndexChange 이벤트 객체의 type 속성 값을 정의합니다.
이 이벤트에는 다음과 같은 속성이 있습니다.
| 속성 | 값 |
|---|---|
bubbles | true |
cancelable | false; 취소할 기본 비헤이비어가 없습니다. |
currentTarget | 현재 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
target | tabIndex가 변경된 객체입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
InteractiveObjectExample 클래스를 사용한 후 ChildSprite 클래스를 사용하여 사각형을 그린 다음 다양한 마우스 이벤트를 기준으로 해당 사각형을 조작합니다. 이는 다음 단계로 이루어집니다.
InteractiveObjectExample 생성자에서 ChildSprite 생성자 메서드를 호출하여 모양을 그리고 해당 모양에 대한 마우스 이벤트를 추가(다음 단계에서 설명)하는 child라는 Sprite 유형의 새 ChildSprite 객체가 만들어집니다. child 객체는 x = 0, y = 0 좌표에서 표시 목록의 맨 위에 추가됩니다. ChildSprite 클래스에서 size 및 overSize 속성(나중에 draw() 메서드와 MouseEvent 메서드에 사용됨)을 선언합니다.ChildSprite 생성자에서 Graphics 클래스의 메서드와 draw() 메서드를 사용하여 주황색 사각형이 그려집니다.mouseOverHandler: 어두운 노란색이 사용된 더 큰 60 x 60픽셀의 사각형을 원본 좌표에서 다시 그립니다.mouseOutHandler: 사각형을 원래 크기와 색상으로 되돌립니다.mouseDownHandler: 밝은 파란색이 사용된 더 큰 60 x 60픽셀의 사각형을 원본 좌표에서 다시 그립니다.mouseUpHandler: mouseOverHandler와 같습니다.
package {
import flash.display.Sprite;
public class InteractiveObjectExample extends Sprite {
public function InteractiveObjectExample() {
var child:Sprite = 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() {
buttonMode = true;
draw(size, size, backgroundColor);
addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);
addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
}
private function draw(w:uint, h:uint, bgColor:uint):void {
graphics.clear();
graphics.beginFill(bgColor);
graphics.drawRect(0, 0, w, h);
graphics.endFill();
}
public function mouseOverHandler(event:MouseEvent):void {
trace("mouseOverHandler");
draw(overSize, overSize, overColor);
}
public function mouseOutHandler(event:MouseEvent):void {
trace("mouseOutHandler");
draw(size, size, backgroundColor);
}
public function mouseDownHandler(event:MouseEvent):void {
trace("mouseDownHandler");
draw(overSize, overSize, downColor);
}
public function mouseUpHandler(event:MouseEvent):void {
trace("mouseUpHandler");
draw(overSize, overSize, overColor);
}
}
이 페이지에 의견 추가되면 전자 메일 알림 받기 | 의견 보고서
현재 페이지: http://livedocs.adobe.com/flash/9.0_kr/ActionScriptLangRefV3/flash/display/InteractiveObject.html