Drag and drop using with Gesture events

Hello,

I have an object that I want the user to be able to scale (pinch) and move around the screen… But when using the code below I get some very strange results. I’m guessing this is because I’m swapping between Gesture Events and MouseEvents on the same object.

Please can someone point me in the right direction.

Many thanks

_btn.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom)
_btn.addEventListener(MouseEvent.MOUSE_DOWN, onDragStart)
_btn.addEventListener(MouseEvent.MOUSE_UP, onDragStop)




private function onZoom(e:TransformGestureEvent):void
        {
            _btn.scaleX *= e.scaleX;
            _btn.scaleY *= e.scaleY; 
        }
private function onDragStart(e:Event):void
        {
            _btn.startDrag();
        }
        private function onDragStop(e:Event):void
        {
            _btn.stopDrag();
        }