0

我一直在与 as3 中的多点触控问题作斗争。我正在尝试制作一个应用程序,用户应该能够在舞台周围移动图片(touch_point)以及通过手势(捏合手势)对其进行缩放。甚至可能吗?

谢谢!!

4

3 回答 3

1

These functions will handle the pinch, zoom and dragging.

import flash.events.GestureEvent;
import flash.events.TransformGestureEvent;
import flash.events.GesturePhase;
import flash.events.Event;
import flash.events.MouseEvent;

function fl_ZoomHandler (e:TransformGestureEvent):void {
e.target.scaleX *=  e.scaleX;
e.target.scaleY *=  e.scaleY;

if (e.phase==GesturePhase.END) {
        e.currentTarget.stopDrag();
    }

}


function fl_StartDrag (e:MouseEvent):void {
e.currentTarget.startDrag (false);
theDragItem = e.currentTarget;
}


function fl_StopDrag (e:MouseEvent):void {  
e.currentTarget.stopDrag();
}


function fl_RotateHandler (e:TransformGestureEvent):void {
e.target.rotation +=  e.rotation;

if (e.phase==GesturePhase.END) {
        e.currentTarget.stopDrag();
    }
}

And these are the event listeners to apply to the item you want to affect.

YOUROBJECT.addEventListener(MouseEvent.MOUSE_DOWN, fl_StartDrag, false, 0, true);
YOUROBJECT.addEventListener(MouseEvent.MOUSE_UP, fl_StopDrag, false, 0, true);
YOUROBJECT.addEventListener(TransformGestureEvent.GESTURE_ZOOM, fl_ZoomHandler, false, 0, true);
YOUROBJECT.addEventListener(TransformGestureEvent.GESTURE_ROTATE, fl_RotateHandler, false, 0, true);
于 2012-05-04T07:03:55.223 回答
1

也许这可能有用

http://help.adobe.com/en_US/as3/dev/WS1ca064e08d7aa93023c59dfc1257b16a3d6-7ffd.html

以与基本触摸事件相同的方式处理手势事件。您可以监听由TransformGestureEvent 类、GestureEvent 类和PressAndTapGestureEvent 类中的事件类型常量定义的一系列手势事件。

还有一个新问题出现了.. 按下并点击?刷卡? http://i.msdn.microsoft.com/dynimg/IC504532.png每个图形解释

这个网站很棒

万岁堆栈溢出!

于 2013-06-01T03:14:04.607 回答
0

不要同时使用两者,您可以轻松地使用 TouchEvent 属性进行一些调整以制作手势事件。

于 2013-04-11T23:17:21.890 回答