패키지 | flash.events |
클래스 | public class TransformGestureEvent |
상속 | TransformGestureEvent GestureEvent Event Object |
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
장치나 운영 체제가 동작을 입력으로 해석합니다. 따라서 장치나 운영 체제가 다를 경우 개별 동작 유형에 필요한 요구 사항도 달라집니다. 장치마다 스와이프의 입력 이동 요구 사항이 다를 수 있습니다. 장치나 운영 체제가 접촉을 특정 동작으로 해석하는 방법은 하드웨어 또는 운영 체제의 설명서를 참조하십시오.
Multitouch 클래스를 사용하여 현재 환경이 터치 상호 작용을 지원하는지 확인하고 지원하는 경우 터치 상호 작용 지원을 관리합니다.
참고: 객체가 표시 목록에 중첩되는 경우 터치 이벤트는 표시 목록에 표시되는 가장 깊이 중첩된 객체를 대상으로 합니다. 이 객체를 대상 노드라고 합니다. 대상 노드의 조상(표시 목록에 대상 노드가 포함된 객체)이 터치 이벤트 알림을 수신하도록 하려면 유형 매개 변수를 감지할 특정 터치 이벤트로 설정한 상태로 조상 노드에서 EventDispatcher.addEventListener()
를 사용합니다.
사용자가 장치와 접촉하는 동안 TransformGestureEvent 객체의 크기 조절, 회전 및 오프셋 속성은 이전 동작 이벤트로부터의 증분 값입니다. 예를 들어 동작으로 인해 표시 객체의 크기가 증가하여 크기 조절 값이 차례로 1.03
, 1.01
, 1.01
, 1.02
가 되면 동작이 끝날 때 표시 객체가 원래 크기의 1.0717배가 될 수 있습니다.
TransformGestureEvent 객체의 경우 현재 동작에 의해 수정되지 않는 속성은 항등 값으로 설정됩니다. 예를 들어 팬 동작에는 회전이나 확대/축소 변형이 없기 때문에 이벤트 객체의 rotation
값은 0
이고 scaleX
및 scaleY
속성은 1
입니다.
관련 API 요소
flash.events.TouchEvent
flash.events.GestureEvent
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 | ||
offsetX : Number
이전 동작 이벤트 이후 표시 객체의 수평 평행 이동입니다. | TransformGestureEvent | ||
offsetY : Number
이전 동작 이벤트 이후 표시 객체의 수직 평행 이동입니다. | TransformGestureEvent | ||
phase : String
터치 동작의 진행률을 나타내는 GesturePhase 클래스의 값입니다. | GestureEvent | ||
rotation : Number
이전 동작 이벤트 이후 z축을 기준으로 한 표시 객체의 현재 회전 각도(도)입니다. | TransformGestureEvent | ||
scaleX : Number
이전 동작 이벤트 이후 표시 객체의 수평 배율입니다. | TransformGestureEvent | ||
scaleY : Number
이전 동작 이벤트 이후 표시 객체의 수직 배율입니다. | TransformGestureEvent | ||
shiftKey : Boolean
Shift 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다. | GestureEvent | ||
stageX : Number [읽기 전용]
전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. | GestureEvent | ||
stageY : Number [읽기 전용]
전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. | GestureEvent | ||
target : Object [읽기 전용]
이벤트 대상입니다. | Event | ||
type : String [읽기 전용]
이벤트 유형입니다. | Event | ||
velocity : Number
초당 픽셀로 표시되는 변형 동작 이벤트의 속도입니다. | TransformGestureEvent |
메서드 | 정의 주체 | ||
---|---|---|---|
TransformGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, scaleX:Number = 1.0, scaleY:Number = 1.0, rotation:Number = 0, offsetX:Number = 0, offsetY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, velocity:Number = 0)
복잡한 다중 터치 이벤트(예: 사용자가 스크린에서 손가락을 미는 경우)에 대한 정보를 포함하는 Event 객체를 만듭니다. | TransformGestureEvent | ||
[재정의]
TransformGestureEvent 객체의 복사본을 만들고 각 속성의 값을 원본과 일치하도록 설정합니다. | TransformGestureEvent | ||
사용자 정의 ActionScript 3.0 Event 클래스에서 toString() 메서드를 구현하기 위한 유틸리티 함수입니다. | Event | ||
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | ||
이벤트에서 preventDefault() 메서드가 호출되었는지 여부를 확인합니다. | Event | ||
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | ||
이벤트의 기본 비헤이비어를 취소할 수 있는 경우, 그 비헤이비어를 취소합니다. | Event | ||
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | ||
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | ||
이벤트 흐름에서 현재 노드 및 그 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | ||
이벤트 흐름에서 현재 노드의 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | ||
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | ||
[재정의]
TransformGestureEvent 객체의 속성이 모두 포함된 문자열을 반환합니다. | TransformGestureEvent | ||
이벤트 핸들러가 표시 목록을 수정한 경우 동작 이벤트 처리 후 Flash 런타임 표시를 새로 고칩니다. | GestureEvent | ||
지정된 객체의 프리미티브 값을 반환합니다. | Object |
상수 | 정의 주체 | ||
---|---|---|---|
GESTURE_DIRECTIONAL_TAP : String = "gestureDirectionalTap" [정적]
GESTURE_DIRECTIONAL_TAP 터치 이벤트 객체의 type 속성 값을 정의합니다. | TransformGestureEvent | ||
GESTURE_PAN : String = "gesturePan" [정적]
GESTURE_PAN 터치 이벤트 객체의 type 속성 값을 정의합니다. | TransformGestureEvent | ||
GESTURE_ROTATE : String = "gestureRotate" [정적]
GESTURE_ROTATE 터치 이벤트 객체의 type 속성 값을 정의합니다. | TransformGestureEvent | ||
GESTURE_SWIPE : String = "gestureSwipe" [정적]
GESTURE_SWIPE 터치 이벤트 객체의 type 속성 값을 정의합니다. | TransformGestureEvent | ||
GESTURE_ZOOM : String = "gestureZoom" [정적]
GESTURE_ZOOM 터치 이벤트 객체의 type 속성 값을 정의합니다. | TransformGestureEvent |
offsetX | 속성 |
offsetY | 속성 |
rotation | 속성 |
scaleX | 속성 |
scaleY | 속성 |
velocity | 속성 |
TransformGestureEvent | () | 생성자 |
public function TransformGestureEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, phase:String = null, localX:Number = 0, localY:Number = 0, scaleX:Number = 1.0, scaleY:Number = 1.0, rotation:Number = 0, offsetX:Number = 0, offsetY:Number = 0, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, velocity:Number = 0)
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
복잡한 다중 터치 이벤트(예: 사용자가 스크린에서 손가락을 미는 경우)에 대한 정보를 포함하는 Event 객체를 만듭니다. Event 객체는 매개 변수로 이벤트 리스너에 전달됩니다.
매개 변수type:String — 이벤트 유형입니다. 다음 값을 사용할 수 있습니다. TransformGestureEvent.GESTURE_PAN , TransformGestureEvent.GESTURE_ROTATE , TransformGestureEvent.GESTURE_SWIPE 및TransformGestureEvent.GESTURE_ZOOM 이 있습니다.
| |
bubbles:Boolean (default = true ) — Event 객체가 이벤트 흐름의 버블링 단계에 참여하는지 여부를 결정합니다.
| |
cancelable:Boolean (default = false ) — Event 객체를 취소할 수 있는지 여부를 결정합니다.
| |
phase:String (default = null ) — 이 값은 터치 동작의 시작, 진행 및 종료를 추적합니다. 사용할 수 있는 값에는 GesturePhase.BEGIN , GesturePhase.END , GesturePhase.UPDATE 가 있습니다.
| |
localX:Number (default = 0 ) — 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수평 좌표입니다.
| |
localY:Number (default = 0 ) — 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수직 좌표입니다.
| |
scaleX:Number (default = 1.0 ) — 표시 객체의 수평 배율입니다.
| |
scaleY:Number (default = 1.0 ) — 표시 객체의 수직 배율입니다.
| |
rotation:Number (default = 0 ) — z축을 기준으로 한 표시 객체의 현재 회전 각도(도)입니다.
| |
offsetX:Number (default = 0 ) — 표시 객체가 원래 위치에서 수평으로 평행 이동한 경우입니다.
| |
offsetY:Number (default = 0 ) — 표시 객체가 원래 위치에서 수직으로 평행 이동한 경우입니다.
| |
ctrlKey:Boolean (default = false ) — (AIR만 해당) 초당 픽셀로 표시되는 변형 동작의 속도입니다.
| |
altKey:Boolean (default = false ) — Windows 또는 Linux에서 Ctrl 키가 활성화되었는지 여부를 나타냅니다. Mac에서 Ctrl 키 또는 Command 키가 활성화되었는지 여부를 나타냅니다.
| |
shiftKey:Boolean (default = false ) — Alt 키의 활성화 여부를 나타냅니다(Windows 또는 Linux용).
| |
commandKey:Boolean (default = false ) — Shift 키가 활성화되었는지 여부를 나타냅니다.
| |
controlKey:Boolean (default = false ) — (AIR만 해당) Command 키가 활성화되었는지 여부를 나타냅니다(Mac만 해당). 이 매개 변수는 Adobe AIR에만 사용할 수 있으므로 Flash Player 내용에는 설정하지 마십시오.
| |
velocity:Number (default = 0 ) — (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 |
TransformGestureEvent 객체의 속성이 모두 포함된 문자열을 반환합니다. 문자열의 형식은 다음과 같습니다.
[TransformGestureEvent type=value bubbles=value cancelable=value ... ]
String — TransformGestureEvent 객체의 속성이 모두 포함된 문자열을 반환합니다.
|
GESTURE_DIRECTIONAL_TAP | 상수 |
public static const GESTURE_DIRECTIONAL_TAP:String = "gestureDirectionalTap"
언어 버전: | ActionScript 3.0 |
런타임 버전: | AIR 24, Flash Lite 4 |
GESTURE_DIRECTIONAL_TAP
터치 이벤트 객체의 type
속성 값을 정의합니다.
전달된 TransformGestureEvent 객체는 다음과 같은 속성을 가집니다.
속성 | 값 |
---|---|
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 객체를 처리하고 있는 객체입니다. |
phase | 이벤트 흐름에서 현재 단계입니다. 스와이프 이벤트의 경우, 일단 이벤트가 전달되면 이 값은 항상 GesturePhase.ALL 값에 해당하는 all 이 됩니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. 방향 누르기 동작의 경우 이 값은 화면 가운데입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. 방향 누르기 동작의 경우 이 값은 화면 가운데입니다. |
scaleX | 표시 객체의 수평 배율입니다. 방향 누르기 동작의 경우 이 값은 1 입니다. |
scaleY | 표시 객체의 수직 배율입니다. 방향 누르기 동작의 경우 이 값은 1 입니다. |
rotation | z축을 기준으로 한 표시 객체의 현재 회전 각도(도)입니다. 방향 누르기 동작의 경우 이 값은 0 입니다. |
offsetX | 수평 방향 표시(1은 왼쪽, -1은 오른쪽)입니다. |
offsetY | 수직 방향 표시(1은 아래쪽, -1은 위쪽)입니다. |
velocity | 초당 픽셀로 표시되는 스와이프 동작의 속도를 나타냅니다(AIR만 해당). |
shiftKey | true 이면 Shift 키가 활성 상태이고, false 이면 비활성 상태입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target 은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
관련 API 요소
GESTURE_PAN | 상수 |
public static const GESTURE_PAN:String = "gesturePan"
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
GESTURE_PAN
터치 이벤트 객체의 type
속성 값을 정의합니다.
전달된 TransformGestureEvent 객체는 다음과 같은 속성을 가집니다.
속성 | 값 |
---|---|
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 객체를 처리하고 있는 객체입니다. |
phase | 이벤트 흐름에서 현재 단계로, GesturePhase 클래스의 값입니다. |
localX | 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수직 좌표입니다. |
scaleX | 이전 동작 이벤트 이후 표시 객체의 수평 배율입니다. 팬 동작의 경우 이 값은 1 입니다. |
scaleY | 이전 동작 이벤트 이후 표시 객체의 수직 배율입니다. 팬 동작의 경우 이 값은 1 입니다. |
rotation | 이전 동작 이벤트 이후 z축을 기준으로 한 표시 객체의 현재 회전 각도(도)입니다. 팬 동작의 경우 이 값은 0 입니다. |
offsetX | 이전 동작 이벤트 당시의 위치로부터 표시 객체의 수평 평행 이동입니다. |
offsetY | 이전 동작 이벤트 당시의 위치로부터 표시 객체의 수직 평행 이동입니다. |
velocity | 초당 픽셀로 표시되는 동작 이벤트의 속도입니다(AIR만 해당). 팬 동작의 경우 이 값은 0 입니다 |
shiftKey | true 이면 Shift 키가 활성 상태이고, false 이면 비활성 상태입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target 은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
관련 API 요소
예제 ( 예제 사용 방법 )
GESTURE_PAN
이벤트에 대한 이벤트 처리를 보여 줍니다. 터치 지원 장치에서 팬 동작이 수행되는 동안 myTextField는 현재 단계로 채우기 작업을 수행합니다.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_PAN , onPan); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onPan(evt:TransformGestureEvent):void { evt.target.localX++; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
GESTURE_ROTATE | 상수 |
public static const GESTURE_ROTATE:String = "gestureRotate"
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
GESTURE_ROTATE
터치 이벤트 객체의 type
속성 값을 정의합니다.
이 이벤트가 발생하는 동안 rotation
속성에는 회전 각도가 포함됩니다. 회전 값은 다음과 같습니다.
- 시계 방향으로 0~180도
- 시계 반대 방향으로 -180~ 0도
전달된 TransformGestureEvent 객체는 다음과 같은 속성을 가집니다.
속성 | 값 |
---|---|
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 객체를 처리하고 있는 객체입니다. |
phase | 이벤트 흐름에서 현재 단계로, GesturePhase 클래스의 값입니다. |
localX | 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수직 좌표입니다. |
scaleX | 이전 동작 이벤트 이후 표시 객체의 수평 배율입니다. |
scaleY | 이전 동작 이벤트 이후 표시 객체의 수직 배율입니다. |
rotation | 이전 동작 이벤트 이후 z축을 기준으로 한 표시 객체의 현재 회전 각도(도)입니다. |
offsetX | 이전 동작 이벤트 당시의 위치로부터 표시 객체의 수평 평행 이동입니다. |
offsetY | 이전 동작 이벤트 당시의 위치로부터 표시 객체의 수직 평행 이동입니다. |
velocity | 초당 픽셀로 표시되는 동작 이벤트의 속도입니다(AIR만 해당). 회전 동작의 경우 이 값은 0 입니다 |
shiftKey | true 이면 Shift 키가 활성 상태이고, false 이면 비활성 상태입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target 은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
관련 API 요소
예제 ( 예제 사용 방법 )
GESTURE_ROTATE
이벤트에 대한 이벤트 처리를 보여 줍니다. 터치 지원 장치에서 회전 동작이 수행되는 동안 mySprite는 회전 작업을 수행하고 myTextField는 현재 상태로 채우기 작업을 수행합니다.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate ); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onRotate(evt:TransformGestureEvent):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"; } }
GESTURE_SWIPE | 상수 |
public static const GESTURE_SWIPE:String = "gestureSwipe"
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
GESTURE_SWIPE
터치 이벤트 객체의 type
속성 값을 정의합니다.
전달된 TransformGestureEvent 객체는 다음과 같은 속성을 가집니다.
속성 | 값 |
---|---|
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 객체를 처리하고 있는 객체입니다. |
phase | 이벤트 흐름에서 현재 단계입니다. 스와이프 이벤트의 경우, 일단 이벤트가 전달되면 이 값은 항상 GesturePhase.ALL 값에 해당하는 all 이 됩니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
scaleX | 표시 객체의 수평 배율입니다. 스와이프 동작의 경우 이 값은 1 입니다. |
scaleY | 표시 객체의 수직 배율입니다. 스와이프 동작의 경우 이 값은 1 입니다. |
rotation | z축을 기준으로 한 표시 객체의 현재 회전 각도(도)입니다. 스와이프 동작의 경우 이 값은 0 입니다. |
offsetX | 수평 방향 표시(1은 왼쪽, -1은 오른쪽)입니다. |
offsetY | 수직 방향 표시(1은 아래쪽, -1은 위쪽)입니다. |
velocity | 초당 픽셀로 표시되는 스와이프 동작의 속도를 나타냅니다(AIR만 해당). 나머지 경우 이 값은 0 입니다. |
shiftKey | true 이면 Shift 키가 활성 상태이고, false 이면 비활성 상태입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target 은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
관련 API 요소
예제 ( 예제 사용 방법 )
GESTURE_SWIPE
이벤트에 대한 이벤트 처리를 보여 줍니다. 터치 지원 장치에서 스와이프 동작이 수행되는 동안 myTextField는 스와이프 이벤트의 유일한 단계인 all
단계로 채우기 작업을 수행합니다.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_SWIPE , onSwipe); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onSwipe(evt:TransformGestureEvent):void { if (evt.offsetX == 1 ) { myTextField.text = "right"; } if (evt.offsetY == -1) { myTextField.text = "up"; } myTextField.text = evt.phase; }
GESTURE_ZOOM | 상수 |
public static const GESTURE_ZOOM:String = "gestureZoom"
언어 버전: | ActionScript 3.0 |
런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
GESTURE_ZOOM
터치 이벤트 객체의 type
속성 값을 정의합니다.
전달된 TransformGestureEvent 객체는 다음과 같은 속성을 가집니다.
속성 | 값 |
---|---|
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 객체를 처리하고 있는 객체입니다. |
phase | 이벤트 흐름에서 현재 단계로, GesturePhase 클래스의 값입니다. |
localX | 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 표시 객체를 기준으로 이벤트가 발생한 지점의 수직 좌표입니다. |
scaleX | 이전 동작 이벤트 이후 표시 객체의 수평 배율입니다. |
scaleY | 이전 동작 이벤트 이후 표시 객체의 수직 배율입니다. |
rotation | 이전 동작 이벤트 이후 z축을 기준으로 한 표시 객체의 현재 회전 각도(도)입니다. |
offsetX | 이전 동작 이벤트 당시의 위치로부터 표시 객체의 수평 평행 이동입니다. |
offsetY | 이전 동작 이벤트 당시의 위치로부터 표시 객체의 수직 평행 이동입니다. |
velocity | 초당 픽셀로 표시되는 동작 이벤트의 속도입니다(AIR만 해당). 확대/축소 동작의 경우 이 값은 0 입니다 |
shiftKey | true 이면 Shift 키가 활성 상태이고, false 이면 비활성 상태입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target 은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
관련 API 요소
예제 ( 예제 사용 방법 )
GESTURE_ZOOM
이벤트에 대한 이벤트 처리를 보여 줍니다. 터치 지원 장치에서 확대/축소 동작이 수행되는 동안 myTextField는 현재 단계로 채우기 작업을 수행합니다.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onZoom(evt:TransformGestureEvent):void { evt.target.scaleX++; if (evt.phase==GesturePhase.BEGIN) { myTextField.text = "Begin"; } if (evt.phase==GesturePhase.UPDATE) { myTextField.text = "Update"; } if (evt.phase==GesturePhase.END) { myTextField.text = "End"; } }
GESTURE_ROTATE
이벤트에 대한 이벤트 처리를 보여 줍니다. 터치 지원 장치에서 회전 동작이 수행되는 동안 mySprite는 회전 작업을 수행하고 myTextField는 현재 상태로 채우기 작업을 수행합니다.
Multitouch.inputMode = MultitouchInputMode.GESTURE; var mySprite = new Sprite(); mySprite.addEventListener(TransformGestureEvent.GESTURE_ROTATE , onRotate ); mySprite.graphics.beginFill(0x336699); mySprite.graphics.drawRect(0, 0, 100, 80); var myTextField = new TextField(); myTextField.y = 200; addChild(mySprite); addChild(myTextField); function onRotate(evt:TransformGestureEvent):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"; } }
package { import flash.display.Bitmap; import flash.display.Sprite; import flash.events.TransformGestureEvent; import flash.text.TextField; import flash.text.TextFormat; import flash.ui.Multitouch; import flash.ui.MultitouchInputMode; [SWF(width=320, height=460, frameRate=24, backgroundColor=0x000000)] public class TransformGestureExample2 extends Sprite { [Embed(source="african_elephant.jpg")] public var ElephantImage:Class; public var scaleDebug:TextField; public var rotateDebug:TextField; public function TransformGestureExample2() { // Debug var tf:TextFormat = new TextFormat(); tf.color = 0xffffff; tf.font = "Helvetica"; tf.size = 11; this.scaleDebug = new TextField(); this.scaleDebug.width = 310; this.scaleDebug.defaultTextFormat = tf; this.scaleDebug.x = 2; this.scaleDebug.y = 2; this.stage.addChild(this.scaleDebug); this.rotateDebug = new TextField(); this.rotateDebug.width = 310; this.rotateDebug.defaultTextFormat = tf; this.rotateDebug.x = 2; this.rotateDebug.y = 15; this.stage.addChild(this.rotateDebug); var elephantBitmap:Bitmap = new ElephantImage(); var elephant:Sprite = new Sprite(); elephant.addChild(elephantBitmap); elephant.x = 160; elephant.y = 230; elephantBitmap.x = (300 - (elephantBitmap.bitmapData.width / 2)) * -1; elephantBitmap.y = (400 - (elephantBitmap.bitmapData.height / 2)) *-1; this.addChild(elephant); Multitouch.inputMode = MultitouchInputMode.GESTURE; elephant.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom); elephant.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate); } private function onZoom(e:TransformGestureEvent):void { this.scaleDebug.text = (e.scaleX + ", " + e.scaleY); var elephant:Sprite = e.target as Sprite; elephant.scaleX *= e.scaleX; elephant.scaleY *= e.scaleY; } private function onRotate(e:TransformGestureEvent):void { var elephant:Sprite = e.target as Sprite; this.rotateDebug.text = String(e.rotation); elephant.rotation += e.rotation; } } }
Tue Jun 12 2018, 03:17 PM Z