터치 지원 확인

Flash Player 10.1 이상, Adobe AIR 2 이상

다중 터치 클래스 속성을 사용하여 응용 프로그램 핸들의 터치 입력 범위를 설정합니다. 그런 다음 환경을 테스트하여 ActionScript에서 처리하는 이벤트가 지원되는지 확인합니다. 무엇보다 먼저 응용 프로그램의 터치 입력 유형을 설정합니다. touchPoint, gesture 또는 none(모든 터치 입력을 마우스 클릭으로 해석하고 마우스 이벤트 핸들러만 사용) 중에 선택할 수 있습니다. 그런 다음, Multitouch 클래스의 속성 및 메서드를 사용하여 응용 프로그램에 필요한 터치 입력을 지원하는지 런타임 환경을 확인합니다. 터치 입력 유형(예: 동작 해석 여부)이 지원되는지 런타임 환경을 테스트하고 그에 따라 응답합니다.
참고: Multitouch 클래스 속성은 정적 속성으로서 어떤 클래스 인스턴스에도 속하지 않습니다. 이러한 속성을 Multitouch.property 구문에 사용합니다. 예를 들면 다음과 같습니다.
var touchSupport:Boolean = Multitouch.supportsTouchEvents;

입력 유형 설정

터치 이벤트가 여러 요소 또는 단계를 가질 수 있기 때문에 Flash 런타임에서는 해석할 터치 입력 유형을 알아야 합니다. 단순히 손가락 한 개로 터치 지원 화면을 터치하는 경우 런타임에서 터치 이벤트를 전달하는지, 동작을 기다리는지, 또는 런타임에서 터치를 마우스 누름 이벤트로 추적하는지 등 터치 입력을 지원하는 응용 프로그램에서 Flash 런타임에 대해 처리하는 터치 이벤트 유형을 설정해야 합니다. 런타임에 대해 터치 입력 유형을 설정하려면 Multitouch.inputMode 속성을 사용합니다. 입력 모드는 세 가지 옵션 중 하나가 될 수 있습니다.
없음
터치 이벤트에 대해 특별한 처리가 제공되지 않습니다. Multitouch.inputMode=MultitouchInputMode.NONE으로 설정하고 MouseEvent 클래스를 사용하여 입력을 처리합니다.

단일 터치 지점
모든 터치 입력이 개별적으로 해석되고 모든 터치 지점을 추적 및 처리할 수 있습니다. Multitouch.inputMode=MultitouchInputMode.TOUCH_POINT로 설정하고 TouchEvent 클래스를 사용하여 입력을 처리합니다.

동작 입력
장치 또는 운영 체제에서 입력을 화면에서의 복잡한 손가락 움직임으로 해석하고 움직임을 전체적으로 단일 동작 입력 이벤트에 할당합니다. Multitouch.inputMode=MultitouchInputMode.GESTURE를 설정하고 TransformGestureEvent, PressAndTapGestureEvent 또는 GestureEvent 클래스를 사용하여 입력을 처리합니다.

자세한 내용은 터치 이벤트 처리에서 Multitouch.inputMode 속성을 사용하여 터치 이벤트를 처리하기 전에 입력 유형을 설정하는 예제를 확인하십시오.

터치 입력 지원 테스트

Multitouch 클래스의 기타 속성은 응용 프로그램을 현재 환경의 터치 지원에 맞게 세부 조정할 수 있는 값을 제공합니다. Flash 런타임에서 허용된 동시 터치 지점 또는 사용 가능한 동작 수에 대한 값이 채워집니다. 응용 프로그램에서 필요한 터치 이벤트 처리를 지원하지 않는 런타임 환경의 경우 사용자에게 대체 방법을 제공합니다. 예를 들어 마우스 이벤트 처리 또는 현재 환경에서 사용할 수 있는 기능과 사용할 수 없는 기능에 대한 정보를 제공합니다.

또한 키보드, 터치, 마우스 지원에 대한 API를 사용할 수도 있습니다. 자세한 내용은 입력 유형 확인을 참조하십시오.

호환성 테스트에 대한 자세한 내용은 문제 해결을 참조하십시오.