| 패키지 | flash.events |
| 클래스 | public class GestureEvent |
| 상속 | GestureEvent Event Object |
| 하위 클래스 | PressAndTapGestureEvent, TransformGestureEvent |
| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Multitouch 클래스를 사용하여 현재 환경이 터치 상호 작용을 지원하는지 확인하고 지원하는 경우 터치 상호 작용 지원을 관리합니다.
참고: 객체가 표시 목록에 중첩되는 경우 터치 이벤트는 표시 목록에 표시되는 가장 깊이 중첩된 객체를 대상으로 합니다. 이 객체를 대상 노드라고 합니다. 대상 노드의 조상(표시 목록에 대상 노드가 포함된 객체)이 터치 이벤트 알림을 수신하도록 하려면 유형 매개 변수를 감지할 특정 터치 이벤트로 설정한 상태로 조상 노드에서 EventDispatcher.addEventListener()를 사용합니다.
관련 API 요소
flash.events.TouchEvent
flash.events.TransformGestureEvent
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
| 속성 | 정의 주체 | ||
|---|---|---|---|
| altKey : Boolean
Alt 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다. | GestureEvent | ||
![]() | bubbles : Boolean [읽기 전용]
이벤트가 버블링 이벤트인지 여부를 나타냅니다. | Event | |
![]() | cancelable : Boolean [읽기 전용]
해당 이벤트와 연관된 비헤이비어를 차단할 수 있는지 여부를 나타냅니다. | Event | |
| commandKey : Boolean
Command 키가 활성화되었는지 여부를 나타냅니다(Mac만 해당). | GestureEvent | ||
![]() | constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | |
| controlKey : Boolean
Mac에서 Control 키가 활성화되었는지 여부 및 Windows 또는 Linux에서 Ctrl 키가 활성화되었는지 여부를 나타냅니다. | GestureEvent | ||
| ctrlKey : Boolean
Windows 또는 Linux에서 Ctrl 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다. | GestureEvent | ||
![]() | currentTarget : Object [읽기 전용]
이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. | Event | |
![]() | eventPhase : uint [읽기 전용]
이벤트 흐름에서 현재 단계입니다. | Event | |
| localX : Number
포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. | GestureEvent | ||
| localY : Number
포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. | GestureEvent | ||
| phase : String
터치 동작의 진행률을 나타내는 GesturePhase 클래스의 값입니다. | GestureEvent | ||
| shiftKey : Boolean
Shift 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다. | GestureEvent | ||
| stageX : Number [읽기 전용]
전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. | GestureEvent | ||
| stageY : Number [읽기 전용]
전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. | GestureEvent | ||
![]() | target : Object [읽기 전용]
이벤트 대상입니다. | Event | |
![]() | type : String [읽기 전용]
이벤트 유형입니다. | Event | |
| 메서드 | 정의 주체 | ||
|---|---|---|---|
GestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false)
다중 터치 이벤트(예: 동시에 손가락 두 개로 터치 스크린을 누르는 경우)에 대한 정보가 포함된 Event 객체를 만듭니다. | GestureEvent | ||
[재정의]
GestureEvent 객체의 복사본을 만들고 각 속성의 값이 원본과 일치하도록 설정합니다. | GestureEvent | ||
![]() |
사용자 정의 ActionScript 3.0 Event 클래스에서 toString() 메서드를 구현하기 위한 유틸리티 함수입니다. | Event | |
![]() |
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | |
![]() |
이벤트에서 preventDefault() 메서드가 호출되었는지 여부를 확인합니다. | Event | |
![]() |
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | |
![]() |
이벤트의 기본 비헤이비어를 취소할 수 있는 경우, 그 비헤이비어를 취소합니다. | Event | |
![]() |
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | |
![]() |
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | |
![]() |
이벤트 흐름에서 현재 노드 및 그 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | |
![]() |
이벤트 흐름에서 현재 노드의 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | |
![]() |
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | |
[재정의]
GestureEvent 객체의 속성이 모두 포함된 문자열을 반환합니다. | GestureEvent | ||
이벤트 핸들러가 표시 목록을 수정한 경우 동작 이벤트 처리 후 Flash 런타임 표시를 새로 고칩니다. | GestureEvent | ||
![]() |
지정된 객체의 프리미티브 값을 반환합니다. | Object | |
| 상수 | 정의 주체 | ||
|---|---|---|---|
| GESTURE_TWO_FINGER_TAP : String = "gestureTwoFingerTap" [정적]
GESTURE_TWO_FINGER_TAP 동작 이벤트 객체의 type 속성 값을 정의합니다. | GestureEvent | ||
altKey | 속성 |
commandKey | 속성 |
controlKey | 속성 |
ctrlKey | 속성 |
localX | 속성 |
localY | 속성 |
phase | 속성 |
phase:String| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
터치 동작의 진행률을 나타내는 GesturePhase 클래스의 값입니다. 대부분의 동작에서 값은 begin, update 또는 end입니다. 스와이프 및 두 손가락 두드리기 동작의 경우, 일단 이벤트가 전달되면 단계 값은 항상 all입니다. 이 값을 사용하여 이벤트 핸들러가 복잡한 사용자 상호 작용에 응답하거나, 다중 터치 동작(예: 사용자가 스크린에서 시각적 객체를 접촉한 후 드래그할 때의 확장, 이동 및 "드롭")의 현재 단계에 따라 다른 방식으로 응답하는 시점을 결정합니다.
구현
public function get phase():String public function set phase(value:String):void관련 API 요소
shiftKey | 속성 |
stageX | 속성 |
stageY | 속성 |
GestureEvent | () | 생성자 |
public function GestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false)| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
다중 터치 이벤트(예: 동시에 손가락 두 개로 터치 스크린을 누르는 경우)에 대한 정보가 포함된 Event 객체를 만듭니다. Event 객체는 매개 변수로 이벤트 리스너에 전달됩니다.
매개 변수type:String — 이벤트 유형입니다. 지원되는 값은 GestureEvent.GESTURE_TWO_FINGER_TAP입니다.
| |
bubbles:Boolean (default = true) — Event 객체가 이벤트 흐름의 버블링 단계에 참여하는지 여부를 결정합니다.
| |
cancelable:Boolean (default = false) — Event 객체를 취소할 수 있는지 여부를 결정합니다.
| |
phase:String (default = null) — 터치 동작의 진행률을 나타내는 GesturePhase 클래스의 값(begin, update, end, all)입니다.
| |
localX:Number (default = 0) — 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다.
| |
localY:Number (default = 0) — 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다.
| |
ctrlKey:Boolean (default = false) — Windows 또는 Linux에서 Ctrl 키가 활성화되었는지 여부를 나타냅니다. Mac에서 Ctrl 키 또는 Command 키가 활성화되었는지 여부를 나타냅니다.
| |
altKey:Boolean (default = false) — Alt 키의 활성화 여부를 나타냅니다(Windows 또는 Linux용).
| |
shiftKey:Boolean (default = false) — Shift 키가 활성화되었는지 여부를 나타냅니다.
| |
commandKey:Boolean (default = false) — (AIR만 해당) Command 키가 활성화되었는지 여부를 나타냅니다(Mac만 해당). 이 매개 변수는 Adobe AIR에만 사용할 수 있으므로 Flash Player 내용에는 설정하지 마십시오.
| |
controlKey:Boolean (default = false) — (AIR만 해당) Control 또는 Ctrl 키가 활성화되었는지 여부를 나타냅니다. 이 매개 변수는 Adobe AIR에만 사용할 수 있으므로 Flash Player 내용에는 설정하지 마십시오.
|
관련 API 요소
clone | () | 메서드 |
toString | () | 메서드 |
updateAfterEvent | () | 메서드 |
public function updateAfterEvent():void| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
이벤트 핸들러가 표시 목록을 수정한 경우 동작 이벤트 처리 후 Flash 런타임 표시를 새로 고칩니다.
GESTURE_TWO_FINGER_TAP | 상수 |
public static const GESTURE_TWO_FINGER_TAP:String = "gestureTwoFingerTap"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
GESTURE_TWO_FINGER_TAP 동작 이벤트 객체의 type 속성 값을 정의합니다.
전달된 GestureEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
altKey | Alt 키가 활성 상태이면 true입니다(Windows 또는 Linux). |
bubbles | true |
cancelable | false. 취소할 기본 비헤이비어가 없습니다. |
commandKey | (AIR에만 해당) Mac에서 true이면 Command 키가 활성 상태이고, false이면 비활성 상태입니다. Windows에서는 항상 false입니다. |
controlKey | Ctrl 또는 Control 키가 활성 상태이면 true이고 비활성 상태이면 false입니다. |
ctrlKey | Windows 또는 Linux에서 Ctrl 키가 활성 상태이면 true입니다. Mac에서 Ctrl 키 또는 Command 키가 활성 상태이면 true입니다. 그렇지 않으면 false입니다. |
currentTarget | 이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. |
phase | 이벤트 흐름에서 현재 단계입니다. 두 손가락 두드리기 이벤트의 경우, 일단 이벤트가 전달되면 이 값은 항상 GesturePhase.ALL 값에 해당하는 all이 됩니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
관련 API 요소
GESTURE_TWO_FINGER_TAP 이벤트에 대한 이벤트 처리를 보여 줍니다. 사용자가 두 손가락 두드리기 동작을 수행할 때 mySprite는 회전 작업을 수행하고 myTextField는 두 손가락 두드리기 이벤트의 유일한 단계인 all 단계로 채우기 작업을 수행합니다. TransformGestureEvent 클래스의 다른 동작은 begin, update 및 end 단계를 지원합니다.
Multitouch.inputMode = MultitouchInputMode.GESTURE;
var mySprite = new Sprite();
mySprite.addEventListener(GestureEvent.GESTURE_TWO_FINGER_TAP , onTwoFingerTap );
mySprite.graphics.beginFill(0x336699);
mySprite.graphics.drawRect(0, 0, 100, 80);
var myTextField = new TextField();
myTextField.y = 200;
addChild(mySprite);
addChild(myTextField);
function onTwoFingerTap(evt:GestureEvent):void {
evt.target.rotation -= 45;
myTextField.text = evt.phase; //"all"
}
Tue Jun 12 2018, 03:17 PM Z
상속되는 공용 속성 숨기기
상속되는 공용 속성 표시