패키지 | 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):void
localX | 속성 |
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