我一直在与 as3 中的多点触控问题作斗争。我正在尝试制作一个应用程序,用户应该能够在舞台周围移动图片(touch_point)以及通过手势(捏合手势)对其进行缩放。甚至可能吗?
谢谢!!
我一直在与 as3 中的多点触控问题作斗争。我正在尝试制作一个应用程序,用户应该能够在舞台周围移动图片(touch_point)以及通过手势(捏合手势)对其进行缩放。甚至可能吗?
谢谢!!
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);
也许这可能有用
http://help.adobe.com/en_US/as3/dev/WS1ca064e08d7aa93023c59dfc1257b16a3d6-7ffd.html
以与基本触摸事件相同的方式处理手势事件。您可以监听由TransformGestureEvent 类、GestureEvent 类和PressAndTapGestureEvent 类中的事件类型常量定义的一系列手势事件。
还有一个新问题出现了.. 按下并点击?刷卡? http://i.msdn.microsoft.com/dynimg/IC504532.png每个图形解释
这个网站很棒
万岁堆栈溢出!
不要同时使用两者,您可以轻松地使用 TouchEvent 属性进行一些调整以制作手势事件。