我正在使用Flash CS6 Actionscript 3.0构建我的第一个Android游戏应用程序。 我想要实现的是:
按住并按住(字符向上移动)释放手指(字符向地面倾斜)
OR:
点击(字符向上移动几个像素)和释放(字符向下移动几个像素)。
我到处都看了,我已经把它放在一起了:
elephantp.addEventListener(TouchEvent.TOUCH, isPressed);
private function isPressed(event:TouchEvent):void
{
var touch:touch = event.getTouch(elephantp);
if(touch.phase == TouchPhase.BEGAN)
{
trace("pressed just now");
elephantp.y += 5;
addEventListener(Event.ENTER_FRAME, onButtonHold);
}
if(touch.phase == TouchPhase.ENDED)
{
trace("release");
elephantp.y -= 5;
removeEventListener(Event.ENTER_FRAME, onButtonHold);
}
}
// OR
private function onButtonHold(e:Event):void
{
trace("doing stuff while button pressed!");
}
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
elephantp.addEventListener(TouchEvent.TOUCH_TAP, fl_TapHandler);
function fl_TapHandler(event:TouchEvent):void
{
elephantp.y += 5;
}
答案 0 :(得分:0)
您尝试使用TouchEvent.BEGIN
和TouchEvent.END
代替TouchEvent.TOUCH
?
...也许就像“TouchEventExample.as”
此外,使用常量来表示移动量将使未来的数量变化更容易。