Należy zacząć od prostego kodu i sprawdzić, jakie elementy interakcji działają (poniższy przykład kodu pochodzi z opisu właściwości
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);
}
Stuknij prostokąt. Jeśli ten przykład działa, wiadomo, że środowisko obsługuje proste stuknięcie. Można zatem wypróbować obsługę bardziej skomplikowanych interakcji.
Sprawdzanie, w jakim zakresie obsługiwane są gesty, jest bardziej skomplikowane. Poszczególne urządzenia i systemy operacyjne obsługują różne kombinacje gestów lub nie obsługują ich wcale.
Oto przykładowy test sprawdzający, czy obsługiwany jest gest powiększania:
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";
}
Należy wykonać gest powiększania na urządzeniu i sprawdzić, czy w polu tekstowym pojawi się komunikat
Zoom is supported
(Powiększanie jest obsługiwane). Detektor zdarzeń jest dodawany do stołu montażowego, a zatem gest zostanie rozpoznany w dowolnym miejscu aplikacji testowej.
Oto prosty test sprawdzający, czy obsługiwany jest gest panoramowania:
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";
}
Należy wykonać gest panoramowania na urządzeniu i sprawdzić, czy w polu tekstowym pojawi się komunikat
Pan is supported
(Panoramowanie jest obsługiwane). Detektor zdarzeń jest dodawany do stołu montażowego, a zatem gest zostanie rozpoznany w dowolnym miejscu interfejsu aplikacji.
W niektórych kombinacjach systemów operacyjnych i urządzeń obsługiwane są oba gesty, w niektórych tylko jeden, a w jeszcze innych — żaden z gestów. Dla pewności należy przetestować aplikację w docelowym środowisku wdrożenia.