AS3:触摸和gotoAndStop

时间:2014-07-11 15:37:59

标签: android actionscript-3 flash

所以我试图用一些触摸事件来做一个简单的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;
}

2 个答案:

答案 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上创建一个重置图像和调用功能的功能。