| 패키지 | flash.events |
| 클래스 | public class TouchEvent |
| 상속 | TouchEvent Event Object |
| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
사용자가 터치 스크린이 있는 휴대 전화나 타블렛 같은 장치와 상호 작용할 때는 일반적으로 손가락이나 포인팅 장치로 화면을 터치합니다. TouchEvent 클래스를 사용하여 기본적인 터치 이벤트(예: 한 손가락으로 누르기)에 응답하는 응용 프로그램을 개발할 수 있습니다. 이 클래스에서 정의된 이벤트 유형을 사용하여 이벤트 리스너를 만듭니다. 사용자가 여러 지점을 접촉한 경우(예: 터치 스크린에서 동시에 여러 손가락을 움직이는 경우) 관련 GestureEvent, PressAndTapGestureEvent 및 TransformGestureEvent 클래스를 사용합니다. 그런 다음 이러한 클래스의 속성과 메서드를 사용하여 사용자가 장치와 접촉할 때 응답하는 이벤트 핸들러를 생성합니다.
Multitouch 클래스를 사용하여 현재 환경이 터치 상호 작용을 지원하는지 확인하고 지원하는 경우 터치 상호 작용 지원을 관리합니다.
참고: 객체가 표시 목록에 중첩되는 경우 터치 이벤트는 표시 목록에 표시되는 가장 깊이 중첩된 객체를 대상으로 합니다. 이 객체를 대상 노드라고 합니다. 대상 노드의 조상(표시 목록에 대상 노드가 포함된 객체)이 터치 이벤트 알림을 수신하도록 하려면 유형 매개 변수를 감지할 특정 터치 이벤트로 설정한 상태로 조상 노드에서 EventDispatcher.addEventListener()를 사용합니다.
AIR 3 이상에서는 활성 스타일러스가 있는 지원되는 Android 장치에 대한 근접 이벤트를 수신할 수 있습니다. 이러한 장치에서 proximityMove 및 touchMove 이벤트 객체는 이전 이동 이벤트 이후에 가져온 경로 및 압력 샘플이 포함된 바이트 배열을 제공합니다. 이러한 샘플을 사용하여 터치 이벤트 간의 스타일러스 경로를 구성할 수 있습니다. 표시 목록이 있는 스타일러스 입력의 상호 작용에 대한 히트 테스트는 경로 세그먼트의 끝에서만 발생합니다.
관련 API 요소
flash.events.GestureEvent
flash.events.TransformGestureEvent
flash.events.PressAndTapGestureEvent
flash.events.MouseEvent
flash.events.EventDispatcher.addEventListener()
| 속성 | 정의 주체 | ||
|---|---|---|---|
| altKey : Boolean
Alt 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다. | TouchEvent | ||
![]() | bubbles : Boolean [읽기 전용]
이벤트가 버블링 이벤트인지 여부를 나타냅니다. | Event | |
![]() | cancelable : Boolean [읽기 전용]
해당 이벤트와 연관된 비헤이비어를 차단할 수 있는지 여부를 나타냅니다. | Event | |
| commandKey : Boolean
Command 키가 활성화되었는지 여부를 나타냅니다(Mac만 해당). | TouchEvent | ||
![]() | constructor : Object
지정된 객체 인스턴스의 클래스 객체 또는 생성자 함수에 대한 참조입니다. | Object | |
| controlKey : Boolean
Mac에서 Control 키가 활성화되었는지 여부 및 Windows 또는 Linux에서 Ctrl 키가 활성화되었는지 여부를 나타냅니다. | TouchEvent | ||
| ctrlKey : Boolean
Windows 또는 Linux에서 Ctrl 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다. | TouchEvent | ||
![]() | currentTarget : Object [읽기 전용]
이벤트 리스너를 통해 Event 객체를 처리하고 있는 객체입니다. | Event | |
![]() | eventPhase : uint [읽기 전용]
이벤트 흐름에서 현재 단계입니다. | Event | |
| isPrimaryTouchPoint : Boolean
첫 번째 접촉 지점이 마우스 이벤트에 매핑되었는지 여부를 나타냅니다. | TouchEvent | ||
| isRelatedObjectInaccessible : Boolean
true이면 relatedObject 속성이 보안 샌드박스와 관련된 이유로 인해 null로 설정됩니다. | TouchEvent | ||
| isTouchPointCanceled : Boolean
이 터치 입력 시퀀스가 운영 체제에 의해 취소되었다는 것을 보고합니다. | TouchEvent | ||
| localX : Number
포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. | TouchEvent | ||
| localY : Number
포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. | TouchEvent | ||
| pressure : Number
장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. | TouchEvent | ||
| relatedObject : InteractiveObject
이벤트와 관련된 표시 목록 객체에 대한 참조입니다. | TouchEvent | ||
| shiftKey : Boolean
Shift 키가 활성 상태(true)인지 비활성 상태(false)인지를 나타냅니다. | TouchEvent | ||
| sizeX : Number
접촉 영역의 폭입니다. | TouchEvent | ||
| sizeY : Number
접촉 영역의 높이입니다. | TouchEvent | ||
| stageX : Number [읽기 전용]
전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. | TouchEvent | ||
| stageY : Number [읽기 전용]
전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. | TouchEvent | ||
![]() | target : Object [읽기 전용]
이벤트 대상입니다. | Event | |
| timestamp : Number
이벤트 시간을 상대적인 밀리초로 보고합니다. | TouchEvent | ||
| touchIntent : String
터치가 스타일러스의 주 말단에서 생성되었는지 아니면 지우개에서 생성되었는지를 보고합니다. | TouchEvent | ||
| touchPointID : int
터치 지점에 지정된 고유한 ID 번호(정수)입니다. | TouchEvent | ||
![]() | type : String [읽기 전용]
이벤트 유형입니다. | Event | |
| 메서드 | 정의 주체 | ||
|---|---|---|---|
TouchEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, touchPointID:int = 0, isPrimaryTouchPoint:Boolean = false, localX:Number = NaN, localY:Number = NaN, sizeX:Number = NaN, sizeY:Number = NaN, pressure:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, timestamp:Number = NaN, touchIntent:String, samples:ByteArray = null, isTouchPointCanceled:Boolean = false)
터치 이벤트에 대한 정보가 포함된 Event 객체를 만듭니다. | TouchEvent | ||
[재정의]
TouchEvent 객체의 복사본을 만들고 각 속성의 값을 원본과 일치하도록 설정합니다. | TouchEvent | ||
![]() |
사용자 정의 ActionScript 3.0 Event 클래스에서 toString() 메서드를 구현하기 위한 유틸리티 함수입니다. | Event | |
지정된 ByteArray 객체를 다중 포인트 터치 이벤트에 대한 높은 빈도의 데이터 포인트로 업데이트합니다. | TouchEvent | ||
![]() |
지정된 속성이 객체에 정의되어 있는지 여부를 나타냅니다. | Object | |
![]() |
이벤트에서 preventDefault() 메서드가 호출되었는지 여부를 확인합니다. | Event | |
![]() |
Object 클래스의 인스턴스가 매개 변수로 지정된 객체의 프로토타입 체인에 있는지 여부를 나타냅니다. | Object | |
지정된 인덱스의 하드웨어 버튼을 눌렀음을 보고합니다. | TouchEvent | ||
![]() |
이벤트의 기본 비헤이비어를 취소할 수 있는 경우, 그 비헤이비어를 취소합니다. | Event | |
![]() |
지정된 속성이 존재하고 열거 가능한지 여부를 나타냅니다. | Object | |
![]() |
루프 작업에서 동적 속성을 사용할 수 있는지 여부를 설정합니다. | Object | |
![]() |
이벤트 흐름에서 현재 노드 및 그 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | |
![]() |
이벤트 흐름에서 현재 노드의 후속 노드에 있는 모든 이벤트 리스너가 처리되지 않도록 합니다. | Event | |
![]() |
로캘별 규칙에 따라 서식이 지정된 이 객체의 문자열 표현을 반환합니다. | Object | |
[재정의]
TouchEvent 객체의 속성이 모두 포함된 문자열을 반환합니다. | TouchEvent | ||
표시 목록이 수정된 경우, 이 이벤트의 처리가 완료된 뒤 렌더링하도록 Flash Player 또는 Adobe AIR에 지시합니다. | TouchEvent | ||
![]() |
지정된 객체의 프리미티브 값을 반환합니다. | Object | |
| 상수 | 정의 주체 | ||
|---|---|---|---|
| PROXIMITY_BEGIN : String = "proximityBegin" [정적]
PROXIMITY_BEGIN 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| PROXIMITY_END : String = "proximityEnd" [정적]
PROXIMITY_END 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| PROXIMITY_MOVE : String = "proximityMove" [정적]
PROXIMITY_MOVE 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| PROXIMITY_OUT : String = "proximityOut" [정적]
PROXIMITY_OUT 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| PROXIMITY_OVER : String = "proximityOver" [정적]
PROXIMITY_OVER 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| PROXIMITY_ROLL_OUT : String = "proximityRollOut" [정적]
PROXIMITY_ROLL_OUT 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| PROXIMITY_ROLL_OVER : String = "proximityRollOver" [정적]
PROXIMITY_ROLL_OVER 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| TOUCH_BEGIN : String = "touchBegin" [정적]
TOUCH_BEGIN 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| TOUCH_END : String = "touchEnd" [정적]
TOUCH_END 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| TOUCH_MOVE : String = "touchMove" [정적]
TOUCH_MOVE 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| TOUCH_OUT : String = "touchOut" [정적]
TOUCH_OUT 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| TOUCH_OVER : String = "touchOver" [정적]
TOUCH_OVER 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| TOUCH_ROLL_OUT : String = "touchRollOut" [정적]
TOUCH_ROLL_OUT 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| TOUCH_ROLL_OVER : String = "touchRollOver" [정적]
TOUCH_ROLL_OVER 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
| TOUCH_TAP : String = "touchTap" [정적]
TOUCH_TAP 터치 이벤트 객체의 type 속성 값을 정의합니다. | TouchEvent | ||
altKey | 속성 |
commandKey | 속성 |
controlKey | 속성 |
ctrlKey | 속성 |
isPrimaryTouchPoint | 속성 |
isRelatedObjectInaccessible | 속성 |
isRelatedObjectInaccessible:Boolean| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
true이면 relatedObject 속성이 보안 샌드박스와 관련된 이유로 인해 null로 설정됩니다. relatedObject 공칭 값이 다른 샌드박스의 DisplayObject에 대한 참조이면 이 보안 샌드박스 경계를 넘어 양쪽 방향에서 권한이 있지 않는 한 relatedObject가 null로 지정됩니다. 권한은 SWF 파일에서 Security.allowDomain()을 호출하거나, 이미지 파일 서버에서 정책 파일을 제공하거나, 이미지를 로드할 때 LoaderContext.checkPolicyFile 속성을 지정하여 설정됩니다.
구현
public function get isRelatedObjectInaccessible():Boolean public function set isRelatedObjectInaccessible(value:Boolean):void관련 API 요소
isTouchPointCanceled | 속성 |
isTouchPointCanceled:Boolean| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
이 터치 입력 시퀀스가 운영 체제에 의해 취소되었다는 것을 보고합니다.
펜 스타일러스가 사용 중이므로 손바닥 터치가 거부되는 경우 등의 다양한 이유로 인해 터치 이벤트가 취소될 수 있습니다. isTouchPointCanceled는 touchEnd 이벤트에서만 true일 수 있습니다.
구현
public function get isTouchPointCanceled():Boolean public function set isTouchPointCanceled(value:Boolean):voidlocalX | 속성 |
localY | 속성 |
pressure | 속성 |
relatedObject | 속성 |
relatedObject:InteractiveObject| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
이벤트와 관련된 표시 목록 객체에 대한 참조입니다. 예를 들어 touchOut 이벤트가 발생하면 relatedObject는 포인팅 장치가 현재 가리키는 표시 목록 객체를 나타냅니다. 이 속성은 touchOut, touchOver, touchRollOut, touchRollOver 이벤트에 적용됩니다.
관련 객체가 없거나, 관련 객체가 있지만 액세스 권한이 없는 보안 샌드박스 내에 있는 경우 이 속성 값은 null일 수 있습니다. isRelatedObjectInaccessible() 속성을 사용하여 이러한 이유 중 어느 것이 해당하는지 확인할 수 있습니다.
구현
public function get relatedObject():InteractiveObject public function set relatedObject(value:InteractiveObject):void관련 API 요소
shiftKey | 속성 |
sizeX | 속성 |
sizeY | 속성 |
stageX | 속성 |
stageY | 속성 |
timestamp | 속성 |
touchIntent | 속성 |
touchIntent:String| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
터치가 스타일러스의 주 말단에서 생성되었는지 아니면 지우개에서 생성되었는지를 보고합니다.
터치 이벤트가 손가락이나 스타일러스가 아닌 다른 입력 방법으로 발생했거나 빈도가 높은 모션 추적이 지원되지 않은 스타일러스로 인해 발생한 경우 이 속성은 TouchEventIntent.UNKNOWN 값을 보고합니다.
TouchEventIntent 클래스는 다음을 포함하여 이 속성에 사용할 수 있는 값에 대한 상수를 정의합니다.
- TouchEventIntent.ERASER
- TouchEventIntent.PEN
- TouchEventIntent.UNKNOWN
구현
public function get touchIntent():String public function set touchIntent(value:String):void관련 API 요소
touchPointID | 속성 |
touchPointID:int| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
터치 지점에 지정된 고유한 ID 번호(정수)입니다.
구현
public function get touchPointID():int public function set touchPointID(value:int):void예제 ( 예제 사용 방법 )
touchMoveID를 설정하여 접촉 이동 이벤트에 응답하기 전에 올바른 touchPointID 값을 테스트합니다. 그렇지 않을 경우 다른 접촉 입력도 이벤트 핸들러를 트리거합니다. 이동 및 끝 단계의 리스너는 표시 객체가 아닌 스테이지에 있다는 점에 유의해야 합니다. 사용자의 접촉 이동이 표시 객체의 경계를 벗어날 경우 스테이지는 이동 또는 끝 단계를 수신합니다.
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
var mySprite:Sprite = new Sprite();
mySprite.graphics.beginFill(0x336699);
mySprite.graphics.drawRect(0,0,40,40);
addChild(mySprite);
var myTextField:TextField = new TextField();
addChild(myTextField);
myTextField.width = 200;
myTextField.height = 20;
var touchMoveID:int = 0;
mySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
function onTouchBegin(event:TouchEvent) {
if(touchMoveID != 0) {
myTextField.text = "already moving. ignoring new touch";
return;
}
touchMoveID = event.touchPointID;
myTextField.text = "touch begin" + event.touchPointID;
stage.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
}
function onTouchMove(event:TouchEvent) {
if(event.touchPointID != touchMoveID) {
myTextField.text = "ignoring unrelated touch";
return;
}
mySprite.x = event.stageX;
mySprite.y = event.stageY;
myTextField.text = "touch move" + event.touchPointID;
}
function onTouchEnd(event:TouchEvent) {
if(event.touchPointID != touchMoveID) {
myTextField.text = "ignoring unrelated touch end";
return;
}
touchMoveID = 0;
stage.removeEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
stage.removeEventListener(TouchEvent.TOUCH_END, onTouchEnd);
myTextField.text = "touch end" + event.touchPointID;
}
TouchEvent | () | 생성자 |
public function TouchEvent(type:String, bubbles:Boolean = true, cancelable:Boolean = false, touchPointID:int = 0, isPrimaryTouchPoint:Boolean = false, localX:Number = NaN, localY:Number = NaN, sizeX:Number = NaN, sizeY:Number = NaN, pressure:Number = NaN, relatedObject:InteractiveObject = null, ctrlKey:Boolean = false, altKey:Boolean = false, shiftKey:Boolean = false, commandKey:Boolean = false, controlKey:Boolean = false, timestamp:Number = NaN, touchIntent:String, samples:ByteArray = null, isTouchPointCanceled:Boolean = false)| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
터치 이벤트에 대한 정보가 포함된 Event 객체를 만듭니다. Event 객체는 매개 변수로 이벤트 리스너에 전달됩니다.
매개 변수type:String — 이벤트 유형입니다. 다음 값을 사용할 수 있습니다. TouchEvent.PROXIMITY_BEGIN, TouchEvent.PROXIMITY_END, TouchEvent.PROXIMITY_MOVE, TouchEvent.PROXIMITY_OUT, TouchEvent.PROXIMITY_OVER, TouchEvent.PROXIMITY_ROLL_OUT, TouchEvent.PROXIMITY_ROLL_OVER, TouchEvent.TOUCH_BEGIN, TouchEvent.TOUCH_END, TouchEvent.TOUCH_MOVE, TouchEvent.TOUCH_OUT, TouchEvent.TOUCH_OVER, TouchEvent.TOUCH_ROLL_OUT, TouchEvent.TOUCH_ROLL_OVER 및 TouchEvent.TOUCH_TAP
| |
bubbles:Boolean (default = true) — Event 객체가 이벤트 흐름의 버블링 단계에 참여하는지 여부를 결정합니다.
| |
cancelable:Boolean (default = false) — Event 객체를 취소할 수 있는지 여부를 결정합니다.
| |
touchPointID:int (default = 0) — 터치 지점에 지정된 고유한 ID 번호(정수)입니다.
| |
isPrimaryTouchPoint:Boolean (default = false) — 첫 번째 접촉 지점이 마우스 이벤트에 매핑되었는지 여부를 나타냅니다.
| |
localX:Number (default = NaN) — 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다.
| |
localY:Number (default = NaN) — 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다.
| |
sizeX:Number (default = NaN) — 접촉 영역의 폭입니다.
| |
sizeY:Number (default = NaN) — 접촉 영역의 높이입니다.
| |
pressure:Number (default = NaN) — 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다.
| |
relatedObject:InteractiveObject (default = null) — 이벤트의 영향을 받는 보완적 InteractiveObject 인스턴스입니다. 예를 들어 touchOut 이벤트가 발생하면 relatedObject는 포인팅 장치가 현재 가리키는 표시 목록 객체를 나타냅니다.
| |
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 내용에는 설정하지 마십시오.
| |
timestamp:Number (default = NaN) — (AIR만 해당) 응용 프로그램 시작을 기준으로 하는 이벤트의 타임스탬프(밀리초)입니다.
| |
touchIntent:String (default = NaN) — (AIR만 해당) TouchEventIntent 클래스 값입니다.
| |
samples:ByteArray (default = null) — (AIR만 해당) 마지막 터치 또는 근접 이벤트 이후에 기록된 각 중간 샘플에 대한 위치 및 입력 판독값을 순서대로 포함하는 ByteArray 객체입니다.
| |
isTouchPointCanceled:Boolean (default = false) — (AIR만 해당) 거부된 터치 유형으로 인해 터치 이벤트가 취소되면 true입니다.
|
clone | () | 메서드 |
getSamples | () | 메서드 |
public function getSamples(buffer:ByteArray, append:Boolean = false):uint| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
지정된 ByteArray 객체를 다중 포인트 터치 이벤트에 대한 높은 빈도의 데이터 포인트로 업데이트합니다.
buffer 매개 변수가 참조하는 ByteArray 객체는 이 터치 이벤트 및 이전 터치 이벤트 간의 중간 데이터 포인트에 대한 값으로 업데이트됩니다. 각 샘플에 대한 세 개의 부동 소수점 값인 x 좌표, y 좌표 및 압력 값이 추가됩니다. 스테이지 좌표로 보고된 위치 값입니다. 압력은 0과 1 사이의 값으로 보고됩니다. 샘플은 정기적인 시간 간격으로 기록됩니다. 정확한 빈도는 장치 하드웨어 및 하드웨어 드라이버에 따라 다릅니다. 일반적인 샘플 빈도는 약 133Hz입니다. 터치 이벤트는 정확한 간격으로 전달되지 않습니다. 따라서 비슷한 이벤트에 대한 버퍼에 다른 수의 샘플이 포함될 수 있습니다. 버퍼의 마지막 샘플은 이 터치 이벤트 객체의 stageX, stageY 및 pressure 속성과 동일한 데이터를 가집니다.
샘플 버퍼는 proximityMove 및 touchMove 이벤트에 대해 전달된 이벤트 객체에 포함됩니다.
매개 변수
buffer:ByteArray — 샘플 데이터를 수신할 ByteArray 객체입니다.
| |
append:Boolean (default = false) — true이면 배열의 현재 position 속성에서 시작하여 buffer 바이트 배열에 샘플이 추가됩니다. 기본값인 false이면 샘플이 추가되기 전에 버퍼 객체의 기존 데이터가 삭제됩니다.
|
uint — 버퍼에 추가된 샘플 수를 uint로 반환합니다. 각 샘플은 세 개의 부동 소수점 숫자로 구성됩니다.
|
관련 API 요소
예제 ( 예제 사용 방법 )
function touchMoveHandler( event:TouchEvent ):void
{
if( (event.type == TouchEvent.TOUCH_MOVE ||
event.type == TouchEvent.PROXIMITY_MOVE) &&
event.touchEventIntent != TouchEventIntent.UNKNOWN )
{
var samples:ByteArray = new ByteArray();
event.getSamples( samples, true );
samples.position = 0; // rewind to beginning of array before reading
var xCoord:Number, yCoord:Number, pressure:Number;
while( samples.bytesAvailable > 0 )
{
xCoord = samples.readFloat();
yCoord = samples.readFloat();
pressure = samples.readFloat();
//do something with the sample data
}
}
}
var samples:ByteArray = new ByteArray();
function touchMoveHandler( event:TouchEvent ):void
{
if( (event.type == TouchEvent.TOUCH_MOVE ||
event.type == TouchEvent.PROXIMITY_MOVE) &&
event.touchEventIntent != TouchEventIntent.UNKNOWN )
{
var sampleCount:uint = event.getSamples( samples, true );
var xCoord:Number, yCoord:Number, pressure:Number;
for( var i:int; i < sampleCount; i++ )
{
xCoord = samples.readFloat();
yCoord = samples.readFloat();
pressure = samples.readFloat();
//do something with the sample data
}
}
}
isToolButtonDown | () | 메서드 |
toString | () | 메서드 |
updateAfterEvent | () | 메서드 |
public function updateAfterEvent():void| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
표시 목록이 수정된 경우, 이 이벤트의 처리가 완료된 뒤 렌더링하도록 Flash Player 또는 Adobe AIR에 지시합니다.
PROXIMITY_BEGIN | 상수 |
public static const PROXIMITY_BEGIN:String = "proximityBegin"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
PROXIMITY_BEGIN 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
timestamp | (AIR만 해당) 응용 프로그램 시작을 기준으로 하는 이벤트의 타임스탬프(밀리초)입니다. |
touchIntent | (AIR만 해당) TouchEventIntent 클래스 값입니다. |
isTouchPointCanceled | (AIR만 해당) 장치의 터치 거부 논리로 인해 터치 이벤트가 취소되면 true입니다. |
관련 API 요소
PROXIMITY_END | 상수 |
public static const PROXIMITY_END:String = "proximityEnd"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
PROXIMITY_END 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
timestamp | (AIR만 해당) 응용 프로그램 시작을 기준으로 하는 이벤트의 타임스탬프(밀리초)입니다. |
touchIntent | (AIR만 해당) TouchEventIntent 클래스 값입니다. |
isTouchPointCanceled | (AIR만 해당) 장치의 터치 거부 논리로 인해 터치 이벤트가 취소되면 true입니다. |
관련 API 요소
PROXIMITY_MOVE | 상수 |
public static const PROXIMITY_MOVE:String = "proximityMove"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
PROXIMITY_MOVE 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
timestamp | (AIR만 해당) 응용 프로그램 시작을 기준으로 하는 이벤트의 타임스탬프(밀리초)입니다. |
touchIntent | (AIR만 해당) TouchEventIntent 클래스 값입니다. |
isTouchPointCanceled | (AIR만 해당) 장치의 터치 거부 논리로 인해 터치 이벤트가 취소되면 true입니다. |
관련 API 요소
PROXIMITY_OUT | 상수 |
public static const PROXIMITY_OUT:String = "proximityOut"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
PROXIMITY_OUT 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
timestamp | (AIR만 해당) 응용 프로그램 시작을 기준으로 하는 이벤트의 타임스탬프(밀리초)입니다. |
touchIntent | (AIR만 해당) TouchEventIntent 클래스 값입니다. |
isTouchPointCanceled | (AIR만 해당) 장치의 터치 거부 논리로 인해 터치 이벤트가 취소되면 true입니다. |
관련 API 요소
PROXIMITY_OVER | 상수 |
public static const PROXIMITY_OVER:String = "proximityOver"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
PROXIMITY_OVER 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
timestamp | (AIR만 해당) 응용 프로그램 시작을 기준으로 하는 이벤트의 타임스탬프(밀리초)입니다. |
touchIntent | (AIR만 해당) TouchEventIntent 클래스 값입니다. |
isTouchPointCanceled | (AIR만 해당) 장치의 터치 거부 논리로 인해 터치 이벤트가 취소되면 true입니다. |
관련 API 요소
PROXIMITY_ROLL_OUT | 상수 |
public static const PROXIMITY_ROLL_OUT:String = "proximityRollOut"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
PROXIMITY_ROLL_OUT 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
timestamp | (AIR만 해당) 응용 프로그램 시작을 기준으로 하는 이벤트의 타임스탬프(밀리초)입니다. |
touchIntent | (AIR만 해당) TouchEventIntent 클래스 값입니다. |
isTouchPointCanceled | (AIR만 해당) 장치의 터치 거부 논리로 인해 터치 이벤트가 취소되면 true입니다. |
관련 API 요소
PROXIMITY_ROLL_OVER | 상수 |
public static const PROXIMITY_ROLL_OVER:String = "proximityRollOver"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | AIR 3 |
PROXIMITY_ROLL_OVER 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
timestamp | (AIR만 해당) 응용 프로그램 시작을 기준으로 하는 이벤트의 타임스탬프(밀리초)입니다. |
touchIntent | (AIR만 해당) TouchEventIntent 클래스 값입니다. |
isTouchPointCanceled | (AIR만 해당) 장치의 터치 거부 논리로 인해 터치 이벤트가 취소되면 true입니다. |
관련 API 요소
TOUCH_BEGIN | 상수 |
public static const TOUCH_BEGIN:String = "touchBegin"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TOUCH_BEGIN 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
관련 API 요소
TOUCH_END | 상수 |
public static const TOUCH_END:String = "touchEnd"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TOUCH_END 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
관련 API 요소
TOUCH_MOVE | 상수 |
public static const TOUCH_MOVE:String = "touchMove"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TOUCH_MOVE 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
관련 API 요소
TOUCH_OUT | 상수 |
public static const TOUCH_OUT:String = "touchOut"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TOUCH_OUT 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
관련 API 요소
TOUCH_OVER | 상수 |
public static const TOUCH_OVER:String = "touchOver"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TOUCH_OVER 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
관련 API 요소
TOUCH_ROLL_OUT | 상수 |
public static const TOUCH_ROLL_OUT:String = "touchRollOut"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TOUCH_ROLL_OUT 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
관련 API 요소
TOUCH_ROLL_OVER | 상수 |
public static const TOUCH_ROLL_OVER:String = "touchRollOver"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TOUCH_ROLL_OVER 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
관련 API 요소
TOUCH_TAP | 상수 |
public static const TOUCH_TAP:String = "touchTap"| 언어 버전: | ActionScript 3.0 |
| 런타임 버전: | Flash Player 10.1, AIR 2, Flash Lite 4 |
TOUCH_TAP 터치 이벤트 객체의 type 속성 값을 정의합니다.
전달된 TouchEvent 객체는 다음과 같은 속성을 가집니다.
| 속성 | 값 |
|---|---|
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 | 이벤트 흐름에서 현재 단계입니다. |
isRelatedObjectInaccessible | 보안 샌드박스 규칙으로 인해 relatedObject 속성이 null로 설정된 경우 true입니다. |
localX | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수평 좌표입니다. |
localY | 포함 Sprite와 관련된 이벤트가 발생한 지점의 수직 좌표입니다. |
pressure | 장치를 누르는 힘을 나타내는 0.0에서 1.0 사이의 값입니다. 장치가 압력 감지를 지원하지 않는 경우 값은 1.0입니다. |
relatedObject | 이벤트와 관련된 표시 목록 객체에 대한 참조입니다. |
shiftKey | true이면 Shift 키가 활성 상태이고, false이면 비활성 상태입니다. |
sizeX | 접촉 영역의 폭입니다. |
sizeY | 접촉 영역의 높이입니다. |
stageX | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수평 좌표입니다. |
stageY | 전역 스테이지 좌표에서 이벤트가 발생한 지점의 수직 좌표입니다. |
target | 터칭 장치 아래에 있는 InteractiveObject 인스턴스입니다. target은 표시 목록에서 이벤트 리스너를 등록한 객체가 아닐 수도 있습니다. 표시 목록에서 현재 이벤트를 처리 중인 객체에 액세스하려면 currentTarget 속성을 사용합니다. |
touchPointID | 터치 지점에 지정된 고유한 ID 번호(정수)입니다. |
관련 API 요소
예제 ( 예제 사용 방법 )
Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT;
var mySprite:Sprite = new Sprite();
var myTextField:TextField = new TextField();
mySprite.graphics.beginFill(0x336699);
mySprite.graphics.drawRect(0,0,40,40);
addChild(mySprite);
mySprite.addEventListener(TouchEvent.TOUCH_TAP, taphandler);
function taphandler(e:TouchEvent): void {
myTextField.text = "I've been tapped";
myTextField.y = 50;
addChild(myTextField);
}
TOUCH_BEGIN, TOUCH_MOVE 및 TOUCH_END 이벤트에 대한 이벤트 처리를 보여 줍니다. 접점이 화면(onTouchMove)에서 이동하는 동안 스테이지를 기준으로 하는 x 좌표가 출력으로 추적됩니다. onTouchBegin 함수의 Sprite.startTouchDrag 매개 변수의 경우 touchPointID의 값은 이벤트 객체에 지정된 값입니다. 경계 매개 변수는 부모 표시 객체의 테두리를 정의하는 사각형입니다. bg는 MySprite를 포함하는 표시 객체입니다.
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
MySprite.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
MySprite.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
MySprite.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
function onTouchBegin(eBegin:TouchEvent) {
eBegin.target.startTouchDrag(eBegin.touchPointID, false, bg.getRect(this));
trace("touch begin");
}
function onTouchMove(eMove:TouchEvent) {
trace(eMove.stageX);
}
function onTouchEnd(eEnd:TouchEvent) {
eEnd.target.stopTouchDrag(eEnd.touchPointID);
trace("touch end");
}
Multitouch.maxTouchPoints와 터치 이벤트 객체의 touchPointID 속성을 처리하는 방법을 보여 줍니다. 이 예제는 Christian Cantrell이 제공하며 자세한 내용은 그의 빠른 시작 웹 사이트 Flash 플랫폼에서 다중 터치 및 동작 지원에 설명되어 있습니다.
package
{
import flash.display.Sprite;
import flash.events.TouchEvent;
import flash.text.AntiAliasType;
import flash.text.TextField;
import flash.text.TextFormat;
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
[SWF(width=320, height=460, frameRate=24, backgroundColor=0xEB7F00)]
public class TouchExample2 extends Sprite
{
private var dots:Object;
private var labels:Object;
private var labelFormat:TextFormat;
private var dotCount:uint;
private var dotsLeft:TextField;
private static const LABEL_SPACING:uint = 15;
public function TouchExample2()
{
super();
this.labelFormat = new TextFormat();
labelFormat.color = 0xACF0F2;
labelFormat.font = "Helvetica";
labelFormat.size = 11;
this.dotCount = 0;
this.dotsLeft = new TextField();
this.dotsLeft.width = 300;
this.dotsLeft.defaultTextFormat = this.labelFormat;
this.dotsLeft.x = 3;
this.dotsLeft.y = 0;
this.stage.addChild(this.dotsLeft);
this.updateDotsLeft();
this.dots = new Object();
this.labels = new Object();
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
this.stage.addEventListener(TouchEvent.TOUCH_BEGIN, onTouchBegin);
this.stage.addEventListener(TouchEvent.TOUCH_MOVE, onTouchMove);
this.stage.addEventListener(TouchEvent.TOUCH_END, onTouchEnd);
}
private function onTouchBegin(e:TouchEvent):void
{
if (this.dotCount == Multitouch.maxTouchPoints) return;
var dot:Sprite = this.getCircle();
dot.x = e.stageX;
dot.y = e.stageY;
this.stage.addChild(dot);
dot.startTouchDrag(e.touchPointID, true);
this.dots[e.touchPointID] = dot;
++this.dotCount;
var label:TextField = this.getLabel(e.stageX + ", " + e.stageY);
label.x = 3;
label.y = this.dotCount * LABEL_SPACING;
this.stage.addChild(label);
this.labels[e.touchPointID] = label;
this.updateDotsLeft();
}
private function onTouchMove(e:TouchEvent):void
{
var label:TextField = this.labels[e.touchPointID];
label.text = (e.stageX + ", " + e.stageY);
}
private function onTouchEnd(e:TouchEvent):void
{
var dot:Sprite = this.dots[e.touchPointID];
var label:TextField = this.labels[e.touchPointID];
this.stage.removeChild(dot);
this.stage.removeChild(label);
delete this.dots[e.touchPointID];
delete this.labels[e.touchPointID];
--this.dotCount;
this.updateDotsLeft();
}
private function getCircle(circumference:uint = 40):Sprite
{
var circle:Sprite = new Sprite();
circle.graphics.beginFill(0x1695A3);
circle.graphics.drawCircle(0, 0, circumference);
return circle;
}
private function getLabel(initialText:String):TextField
{
var label:TextField = new TextField();
label.defaultTextFormat = this.labelFormat;
label.selectable = false;
label.antiAliasType = AntiAliasType.ADVANCED;
label.text = initialText;
return label;
}
private function updateDotsLeft():void
{
this.dotsLeft.text = "Touches Remaining: " + (Multitouch.maxTouchPoints - this.dotCount);
}
}
}
Tue Jun 12 2018, 03:17 PM Z
상속되는 공용 속성 숨기기
상속되는 공용 속성 표시