我正在Flash CS6 Actionscript 3.0 上构建我的第一个Android 游戏应用程序。我想要实现的是:
长按(角色向上移动) 松开手指(角色落向地面)
或者:
点击(字符向上移动几个像素)和释放(字符下降几个像素)。
我到处看了看,我设法把它放在一起:
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);
}
}
//或者
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;
}