我又一次为我所在的班级做一个项目,并且在弄清楚如何让我的火柴人(movieclip)根据我按下按钮的时间向左或向右移动时遇到了一些麻烦。目前我所拥有的让火柴人在按下箭头键时播放“行走”动画,但我希望他也能移动!这就是我所拥有的。
建议我在按下按钮时使用计时器事件来触发,并使用该功能来取代他,但我在编码时遇到了一些麻烦。
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;
import flash.utils.Timer;
import flash.events.TimerEvent;
stop();
var isReady:Boolean=new Boolean();
isReady = true;
var timerWalkLeft:Timer = new Timer(100);
function walkLeft(e:TimerEvent)
{
stickMan.x ++;
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyIsDown);
function keyIsDown(event:KeyboardEvent)
{
if (isReady==false)
{
return;
}
else
{
var key:uint = event.keyCode;
switch (key)
{
case Keyboard.LEFT :
stickMan.gotoAndStop("left");
walkLeft();
break;
case Keyboard.RIGHT :
stickMan.gotoAndStop("right");
break;
case Keyboard.UP :
stickMan.gotoAndStop("jump")
break;
case Keyboard.DOWN :
stickMan.gotoAndStop("crouch");
break;
}
}
}