먼저 단순하게 시작해서 제대로 작동하는지 확인합니다. 다음 코드 예제는
Multitouch.inputMode
에 대한 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, taplistener);
function taplistener(e:TouchEvent): void {
myTextField.text = "I've been tapped";
myTextField.y = 50;
addChild(myTextField);
}
사각형을 두드립니다. 이 예제가 작동하는 경우 해당 환경이 단순한 두드리기를 지원하는 것입니다. 그런 다음 좀더 복잡한 처리를 시도해 볼 수 있습니다.
동작 지원 테스트는 좀더 복잡합니다. 개별 장치나 운영 체제에서 동작 입력의 모든 조합을 지원하거나, 그렇지 않을 경우 어떠한 조합도 지원하지 않습니다.
다음은 간단한 확대/축소 동작 테스트입니다.
Multitouch.inputMode = MultitouchInputMode.GESTURE;
stage.addEventListener(TransformGestureEvent.GESTURE_ZOOM , onZoom);
var myTextField = new TextField();
myTextField.y = 200;
myTextField.text = "Perform a zoom gesture";
addChild(myTextField);
function onZoom(evt:TransformGestureEvent):void {
myTextField.text = "Zoom is supported";
}
장치에서 확대/축소 동작을 수행하고 텍스트 필드가
Zoom is supported
라는 메시지로 채워지는지 확인합니다. 스테이지에 이벤트 리스너가 추가되어 테스트 응용 프로그램의 모든 부분에서 동작을 수행할 수 있습니다.
다음은 간단한 패닝 동작 테스트입니다.
Multitouch.inputMode = MultitouchInputMode.GESTURE;
stage.addEventListener(TransformGestureEvent.GESTURE_PAN , onPan);
var myTextField = new TextField();
myTextField.y = 200;
myTextField.text = "Perform a pan gesture";
addChild(myTextField);
function onPan(evt:TransformGestureEvent):void {
myTextField.text = "Pan is supported";
}
장치에서 패닝 동작을 수행하고 텍스트 필드가
Pan is supported
라는 메시지로 채워지는지 확인합니다. 스테이지에 이벤트 리스너가 추가되어 테스트 응용 프로그램의 모든 부분에서 동작을 수행할 수 있습니다.
두 동작을 모두 지원하는 운영 체제 및 장치 조합도 있고 일부만 지원하는 운영 체제 및 장치 조합도 있으며 아무것도 지원하지 않는 운영 체제 및 장치 조합도 있습니다. 확실하게 하기 위해 응용 프로그램의 배포 환경을 테스트합니다.