패키지 | flash.events |
클래스 | public class PressAndTapGestureEvent |
상속 | PressAndTapGestureEvent GestureEvent Event Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
관련 API 요소
flash.ui.Multitouch
flash.display.InteractiveObject
flash.events.TouchEvent
flash.events.GestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
flash.display.InteractiveObject
flash.events.TouchEvent
flash.events.GestureEvent
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 | ||
tapLocalX : Number
포함 대화형 객체를 기준으로 이벤트가 발생한 지점의 수평 좌표입니다. | PressAndTapGestureEvent | ||
tapLocalY : Number
포함 대화형 객체를 기준으로 이벤트가 발생한 지점의 수직 좌표입니다. | PressAndTapGestureEvent | ||
tapStageX : Number [읽기 전용]
전역 스테이지 좌표에서 두드리기 터치가 발생한 지점의 수평 좌표입니다. | PressAndTapGestureEvent | ||
tapStageY : Number [읽기 전용]
전역 스테이지 좌표에서 두드리기 터치가 발생한 지점의 수직 좌표입니다. | PressAndTapGestureEvent | ||
target : Object [읽기 전용]
이벤트 대상입니다. | Event | ||
type : String [읽기 전용]
이벤트 유형입니다. | Event |
공용 메서드
메서드 | 정의 주체 | ||
---|---|---|---|
PressAndTapGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, tapLocalX:Number = 0, tapLocalY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false)
사용자가 컨텍스트에 맞는 팝업 메뉴를 여는 것과 같은 복잡한 다중 터치 이벤트에 대한 정보가 포함된 Event 객체를 만듭니다. | PressAndTapGestureEvent | ||
[재정의]
PressAndTapGestureEvent 객체의 복사본을 하나 만들고 각 속성의 값을 원본과 동일하게 설정합니다. | PressAndTapGestureEvent | ||
사용자 정의 ActionScript 3.0 Event 클래스에서 toString() 메서드를 구현하기 위한 유틸리티 함수입니다. | Event | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
이벤트에서 preventDefault() 메서드가 호출되었는지 여부를 확인합니다. | Event | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
이벤트의 기본 비헤이비어를 취소할 수 있는 경우, 그 비헤이비어를 취소합니다. | Event | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
이벤트 흐름에서 현재 노드 및 그 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | ||
이벤트 흐름에서 현재 노드의 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
[재정의]
PressAndTapGestureEvent 객체의 모든 속성이 들어 있는 문자열을 반환합니다. | PressAndTapGestureEvent | ||
이벤트 핸들러가 표시 목록을 수정한 경우 동작 이벤트 처리 후 Flash 런타임 표시를 새로 고칩니다. | GestureEvent | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
공용 상수
상수 | 정의 주체 | ||
---|---|---|---|
GESTURE_PRESS_AND_TAP : String = "gesturePressAndTap" [정적]
GESTURE_PRESS_AND_TAP 터치 이벤트 객체의 type 속성 값을 정의합니다. | PressAndTapGestureEvent |
속성 세부 정보
tapLocalX | 속성 |
tapLocalY | 속성 |
tapStageX | 속성 |
tapStageY | 속성 |
생성자 세부 정보
PressAndTapGestureEvent | () | 생성자 |
public function PressAndTapGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, tapLocalX:Number = 0, tapLocalY: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 — PressAndTapGestureEvent.GESTURE_PRESS_AND_TAP 이벤트의 유형입니다.
| |
bubbles:Boolean (default = true ) — Event 객체가 이벤트 흐름의 버블링 단계에 참여하는지 여부를 결정합니다.
| |
cancelable:Boolean (default = false ) — Event 객체를 취소할 수 있는지 여부를 결정합니다.
| |
phase:String (default = null ) — 이 값은 터치 동작의 시작, 진행 및 종료를 추적합니다. 사용할 수 있는 값에는 GesturePhase.BEGIN , GesturePhase.END , GesturePhase.UPDATE , GesturePhase.ALL 이 있습니다.
| |
localX:Number (default = 0 ) — 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수평 좌표입니다.
| |
localY:Number (default = 0 ) — 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수직 좌표입니다.
| |
tapLocalX:Number (default = 0 ) — 포함 대화형 객체를 기준으로 이벤트가 발생한 지점의 수평 좌표입니다.
| |
tapLocalY:Number (default = 0 ) — 포함 대화형 객체를 기준으로 이벤트가 발생한 지점의 수직 좌표입니다.
| |
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 | () | 메서드 |
override public function toString():String
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
PressAndTapGestureEvent 객체의 모든 속성이 들어 있는 문자열을 반환합니다. 문자열의 형식은 다음과 같습니다.
[PressAndTapGestureEvent type=value bubbles=value cancelable=value ... ]
String — PressAndTapGestureEvent 객체의 모든 속성이 들어 있는 문자열입니다.
|
상수 세부 정보
GESTURE_PRESS_AND_TAP | 상수 |
public static const GESTURE_PRESS_AND_TAP:String = "gesturePressAndTap"
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
GESTURE_PRESS_AND_TAP
터치 이벤트 객체의 type
속성 값을 정의합니다.
전달된 PressAndTapGestureEvent 객체는 다음과 같은 속성을 가집니다.
속성 | 값 |
---|---|
altKey | Alt 키가 활성 상태이면 true 입니다(Windows 또는 Linux). |
bubbles | true |
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 객체를 처리하고 있는 객체입니다. |
eventPhase | 이벤트가 객체 계층 구조를 통과할 때의 현재 단계(이벤트가 캡처되었거나(1), 대상에 있거나(2), 버블링되고 있음(3)을 나타내는 숫자 값)입니다. |
localX | 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수직 좌표입니다. |
phase | 이벤트 흐름에서 현재 단계로, GesturePhase 클래스의 값입니다. 사용할 수 있는 값에는 GesturePhase.BEGIN , GesturePhase.UPDATE , GesturePhase.END , GesturePhase.ALL 이 있습니다. 누르고 두드리기 동작은 GesturePhase.BEGIN , GesturePhase.UPDATE , GesturePhase.END 시퀀스를 생성하거나, 단일 GesturePhase.ALL 단계를 생성합니다. |
shiftKey | true 이면 Shift 키가 활성 상태이고, false 이면 비활성 상태입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
tapLocalX | 포함 대화형 객체를 기준으로 이벤트가 발생한 지점의 수평 좌표입니다. |
tapLocalY | 포함 대화형 객체를 기준으로 이벤트가 발생한 지점의 수직 좌표입니다. |
tapStageX | 전역 스테이지 좌표에서 두드리기 터치가 발생한 지점의 수평 좌표입니다. |
tapStageY | 전역 스테이지 좌표에서 두드리기 터치가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target 은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
관련 API 요소
예제 예제 사용 방법
GesturePressAndTap.as
다음 예제에서는
GESTURE_PRESS_AND_TAP
이벤트에 대한 이벤트 처리를 보여 줍니다. 누르고 두드리기 동작이 수행되는 동안 mySprite는 회전 작업을 수행하고 myTextField는 현재 상태로 채우기 작업을 수행합니다.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(PressAndTapGestureEvent.GESTURE_PRESS_AND_TAP , onPressAndTap ); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onPressAndTap(evt:PressAndTapGestureEvent):void { evt.target.rotation -= 45; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
Tue Jun 12 2018, 03:17 PM Z