TransformGestureEvent.GESTURE_PAN触发MOUSE_DOWN

时间:2013-01-31 15:58:35

标签: android actionscript-3 flash gesture

我正在使用Android的Air应用程序,它使用双指“PAN”手势移动图像,然后单点“MOUSE_DOWN”事件绘制一条线。

不幸的是,触发时的GESTURE_PAN事件不会足够快地覆盖“MOUSE_DOWN”事件,以阻止随时间推移绘制一条小线。我已经调用了删除GesturePhase.BEGIN和.END的相关监听器来尝试阻止MOUSE_DOWN触发,但它仍然会发生。

        function onPan(e:TransformGestureEvent):void
    {
        if (e.phase == GesturePhase.BEGIN)
        {
            stopDrawing(e);
            container.removeEventListener(MouseEvent.MOUSE_DOWN, startDrawing);
            container.removeEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
        }
        container.y +=  e.offsetY;
        container.x +=  e.offsetX;
        if (e.phase == GesturePhase.END)
        {
            stopDrawing(e);
            container.addEventListener(MouseEvent.MOUSE_DOWN, startDrawing);
            container.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
        }
    }

0 个答案:

没有答案