0

マウス イベントのみを処理するフラッシュ アプリケーションがあります。これは、マウスとキーボードを使用して最初に PC で使用するために作成されたためです。ここで、ジェスチャ イベントを追加したいと思います。より正確には、タブレットで使用するズーム用のマルチタッチです。http://www.adobe.com/devnet/flash/articles/multitouch_gestures.htmlを見て、コードに次を追加しました。

import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
import flash.events.GestureEvent;
import flash.events.TransformGestureEvent;
import flash.events.GesturePhase;

私のinit関数で:

Multitouch.inputMode=MultitouchInputMode.GESTURE;
addEventListener(TransformGestureEvent.GESTURE_ZOOM,onZoom);

そして最後に :

protected function onZoom(e:TransformGestureEvent):void{
    //I tried both but no one works         
    //stage.scaleX *= e.scaleX;
    //stage.scaleY *= e.scaleY;
    stage.width *= e.scaleX;
    stage.height *= e.scaleY;
}

しかし、うまくいきません。マルチタッチでズームしようとすると、最初のタッチのみが実行され、マウスダウンとマウス移動イベント関数が実行されます。それで、マウス イベントとジェスチャー イベントの両方を混在させることが可能かどうか、またはすべてのマウス イベントをジェスチャー イベントに置き換えてアプリをやり直す必要があるかどうか疑問に思っています。ありがとう。

4

0 に答える 0