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更好。。。