所以我试图用一些触摸事件来做一个简单的gotoAndStop但是每次用户完成某些触摸事件后我想将图像重置回第一帧,但我不确定如何使用触摸事件来做到这一点。这是我的代码。
import flash.ui.Multitouch;
import flash.ui.MultitouchInputMode;
import flash.events.TransformGestureEvent;
Multitouch.inputMode = MultitouchInputMode.GESTURE;
square_mc.addEventListener(TransformGestureEvent.GESTURE_PAN, onPan);
square_mc.addEventListener(TransformGestureEvent.GESTURE_ROTATE, onRotate);
square_mc.addEventListener(TransformGestureEvent.GESTURE_ZOOM, onZoom);
function onPan (e:TransformGestureEvent):void{
square_mc.y += e.offsetY;
square_mc.x += e.offsetX;
}
function onRotate (e:TransformGestureEvent):void{
square_mc.rotation += e.rotation;
square_mc.gotoAndStop(2);
}
function onZoom (e:TransformGestureEvent):void{
square_mc.scaleX *= e.scaleX;
square_mc.scaleY *= e.scaleY;
}
答案 0 :(得分:1)
试试这个:
import flash.events.TouchEvent
然后创建一个事件侦听器来检测用户是否停止触摸平板电脑:
stage.addEventListener(TouchEvent.TOUCH_END, endTouch);
function endTouch (e:TouchEvent):void{
square_mc.y = CONSTANT;
square_mc.x = CONSTANT;
square_mc.rotation = CONSTANT;
square_mc.scaleX = CONSTANT;
square_mc.scaleY = CONSTANT;
square_mc.gotoAndStop(CONSTANT);
}
其中"常数"是你自己定义的数字
答案 1 :(得分:-1)
仅在onPan onRotate和onZoom上创建一个重置图像和调用功能的功能。