Начните с простого и проверьте работающий код (следующий пример кода взят из записи API-интерфейса для
Multitouch.inputMode
:
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
» (Панорамирование поддерживается). Для рабочей области добавляется прослушиватель событий, чтобы жест можно было выполнить в любой части тестового приложения.
Для некоторых комбинаций устройства и операционной системы поддерживаются оба жеста, для других — только один из них, а для третьих — ни один. Для уверенности следует протестировать среду развертывания приложения.