2012-02-10 2 views
1

누군가가이 문제를 해결할 수 있기를 희망합니다. 답을 찾기 위해 높거나 낮게 사냥했습니다.AS3 핀치 줌 및 단일 손가락 끌기 감지

맞춤지도 앱이 있습니다. 지도를 드래그 할 때 잘 작동하는 끌기 클래스가 있습니다. 또한지도를 완벽하게 확대하는 핀치 줌 클래스입니다. 그러나 함께, 그들은 혼란스러워!

기본적으로, 한 손가락을 아래로, 또는 2

감사

+0

같은 당신이 몇 가지 코드를 게시 할 수 있도록? 일반적으로 터치 이벤트에는 인식 된 배열이 있습니다. 이것이 핀치를 구현하는 방법입니까? –

+0

아니요, 핀치가 Gesture에서 사용되었습니다. - \t \t \t _mapMC.addEventListener (TransformGestureEvent.GESTURE_ZOOM, onZoomStart); 그런 다음 e.phase를 사용합니다. - BEGIN, UPDATE, END – atomicDroid

+0

'GESTURE'와 'TOUCH_POINT' 이벤트를 동시에 등록 할 수 있습니까? 그렇다면이 기능을 사용하여 터치 횟수를 수동으로 추적 할 수 있습니다 (제스처 이벤트에서 해당 데이터를 가져올 방법이 없음). –

답변

0

당신은 TouchGestures와 MouseEvent는에 리스너를 추가해야하는 경우를 결정해야합니다.

이와같이.

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 
    }