AS3触摸事件使对象/角色向上移动,代码有困难

时间:2013-08-08 23:29:38

标签: android actionscript touch

我正在使用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;

    }

1 个答案:

答案 0 :(得分:0)

您尝试使用TouchEvent.BEGINTouchEvent.END代替TouchEvent.TOUCH

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/TouchEvent.html#includeExamplesSummary

...也许就像“TouchEventExample.as”

此外,使用常量来表示移动量将使未来的数量变化更容易。