0

私はiOSアプリ用に次のコードを持っています、

        Multitouch.inputMode = MultitouchInputMode.GESTURE;
        var mySprite:Sprite = new Sprite();
        mySprite.addEventListener(TransformGestureEvent.GESTURE_PAN, onPan);
        mySprite.addEventListener(TransformGestureEvent.GESTURE_SWIPE, onSwipe);
        mySprite.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
        mySprite.addEventListener(MouseEvent.CLICK, onClick);
        mySprite.graphics.beginFill(0x336699);
        mySprite.graphics.drawRect(0, 0, 80, 80);
        mySprite.x = 100;
        mySprite.y = 100;
        var myTextField:TextField = new TextField();
        myTextField.y = 200;
        addChild(mySprite);
        addChild(myTextField);
        myTextField.text = "Wait";

        function onClick(e:MouseEvent):void {
            myTextField.text = "onClick";
        }

        function onPan(e:MouseEvent):void {
            myTextField.text = "onPan";
        }

        function onSwipe(e:TransformGestureEvent):void {
            myTextField.text = "onSwipe";
        }

        function onZoom(e:TransformGestureEvent):void {
            myTextField.text = "onZoom";
        }

itouchでアプリをテストすると、onPan以外はすべて機能します。TransformGestureEvent.GESTURE_PANイベントは、私が何をしても発生しないようです。押し下げながら指を動かすと、onSwipeが呼び出されます。TransformGestureEvent.GESTURE_SWIPEのイベントリスナーをコメントアウトすると、指を押しながら動かしても何も呼び出されません。

パンジェスチャを間違って行っていますか?TransformGestureEvent.GESTURE_PANジェスチャとTransformGestureEvent.GESTURE_SWIPEジェスチャの違いは何ですか?

ご回答ありがとうございます。

4

3 に答える 3

1

TransformGestureEvent.GESTURE_PANは2本の指で機能します。

試してみると、2本の指で画面を押して移動すると、オブジェクトがパンを開始することを確認できます。

代わりにMouseEvent.MOUSEMOVEを使用してください

編集:1つのマニュアルからこの文を見てください:

ユーザーが2本の指でオブジェクトをつかんでドラッグすると、TransformGesture Event.GESTURE_PANイベントがトリガーされ、onGesturePanメソッドが呼び出されます。onGesturePanメソッド内で、このイベントのoffsetX値とoffsetY値は、TextAreaコンポーネントのtextプロパティに書き込まれます。イベントのoffsetX値とoffsetY値を追加すると、オブジェクトのxとyが設定され、オブジェクトがステージ上を移動します。

この助けを願っています。

于 2012-09-15T18:06:59.110 に答える
0

パンは、2 本指で押して移動したときにのみ機能しました。これらのさまざまなジェスチャーが実際に何であるかについての適切な説明を見つけることができませんが、それがそのように思われます.

于 2012-06-08T23:55:25.597 に答える