Actionscript 3 AS3收缩变焦和单指拖动检测

Actionscript 3 AS3收缩变焦和单指拖动检测,actionscript-3,zooming,drag,multi-touch,Actionscript 3,Zooming,Drag,Multi Touch,我希望有人能帮上忙,我到处寻找答案 我有一个自定义地图应用程序。 我有一个拖动类,可以很好地拖动地图。 还有一个收缩缩放类,可以完美地缩放地图。 但在一起,他们会感到困惑 基本上,我需要决定是一个手指朝下,还是两个手指朝下 谢谢您必须将监听器添加到触摸手势和鼠标事件中 像这样 addEventListener(TransformGestureEvent.GESTURE_ZOOM , zoom); addEventListener(MouseEvent.MOUSE_MOVE, move); 做点

我希望有人能帮上忙,我到处寻找答案

我有一个自定义地图应用程序。 我有一个拖动类,可以很好地拖动地图。 还有一个收缩缩放类,可以完美地缩放地图。 但在一起,他们会感到困惑

基本上,我需要决定是一个手指朝下,还是两个手指朝下


谢谢

您必须将监听器添加到触摸手势和鼠标事件中

像这样

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
    }

你能发一些代码吗?通常,触摸事件具有一系列可识别的触摸。这就是您实现pinch的方式吗?不,pinch是从手势-\u mapMC.addEventListener(TransformGestureEvent.Pitch\u ZOOM,onZoomStart)使用的;然后我使用e.阶段-开始、更新、结束。您能否同时注册
手势
触摸点
事件?如果是这样,你可以用它来手动跟踪触摸次数(因为我看不到从手势事件中获取数据的方法)。你在什么操作系统上运行你的应用程序?Windows7?Android?对于地图拖动,您是使用
TouchEvent.TOUCH\u BEGIN
等,还是使用
TransformGestureEvent.signature\u PAN
?一个粗略的猜测是,多个TransformGestureEvents一起工作比组合TouchEvent和TransformGestureEvent更好。。。