先從簡單的開始,並查看哪一項會發生作用 (下列程式碼範例是來自
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
訊息。事件偵聽程式會新增至舞台,所以您可以在測試應用程式的任何部分執行手勢。
有些作業系統和裝置組合支援這兩種手勢,有些只支援其中一種,有些兩者都不支援。測試應用程式的部署環境,加以確定。