まず単純な処理を実行して、動作を確認してください(次のコード例は、
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
が設定されるかどうかを確認します。テストアプリケーションのどの箇所でもジェスチャを実行できるように、ステージにイベントリスナーが追加されます。
オペレーティングシステムとデバイスの組み合わせによっては、両方のジェスチャをサポートする場合や、どちらか一方のジェスチャのみをサポートする場合や、ジェスチャを一切サポートしない場合があります。アプリケーションのデプロイメント環境をテストします。