2012-02-10 5 views
1

私は誰かがこれを手伝ってくれることを願っています。AS3ピンチズームとシングルフィンガードラッグ検出

私はカスタムマップアプリを持っています。 マップをドラッグするのに問題のないドラッグクラスがあります。 また、マップを完全にズームするピンチズームクラスもあります。 しかし、一緒に、彼らは混乱する!

基本的に、私はあなたがTouchGesturesともMouseEventにリスナーを追加する必要がありますちょうど一本の指がダウンしているかどうかを判断する必要がある、または2

おかげ

+0

のようなものは、あなたには、いくつかのコードを投稿することができ作りますか?通常、タッチイベントは、認識されたタッチの配列を有する。ピンチを実装する方法はこれですか? –

+0

いいえ、ピンチをGESTUREから使用します。 - \t \t \t _mapMC.addEventListener(TransformGestureEvent.GESTURE_ZOOM、onZoomStart); 私はe.phaseを利用します - BEGIN、UPDATE、END – atomicDroid

+0

'GESTURE'と' TOUCH_POINT'イベントを同時に登録できますか?もしそうなら、これを使ってタッチの数を手動で追跡することができます(ジェスチャーイベントからそのデータを取得する方法はありません)。 –

答えて

0

このようです。

addEventListener(TransformGestureEvent.GESTURE_ZOOM , zoom); 
addEventListener(MouseEvent.MOUSE_MOVE, move); 

private var oldx:Number = 0; 
    private var oldy:Number = 0; 
    //This will make the Drag 
    private function move(e:MouseEvent):void{ 

     if(e.buttonDown){ 
      image.x+=e.localX-oldx;    
      image.y+=e.localY-oldy; 
     } 

     oldx = e.localX; 
     oldy = e.localY; 
    } 
    //This will deal with the zoom. 
    private function zoom(e):void{ 
     image.scaleX *= e.scaleX; 
     image.scaleY *= e.scaleY; 
     //The pivot is not implemented. it must be implemented here 
    } 
関連する問題