我正在使用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);
}
}