很抱歉,如果這是顯而易見的給別人,但在ActionScript 3.0我不能讓我的身邊事頭(順便說一句巨大的n00b)AS3.0的if/else如果速度控制評價行爲
我對這個代碼控制速度:
public function keyDownHandler(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.LEFT)
{
vx = -5;
}
else if (event.keyCode == Keyboard.RIGHT)
{
vx = 5;
}
else if (event.keyCode == Keyboard.UP)
{
vy = -5
}
else if (event.keyCode == Keyboard.DOWN)
{
vy = 5;
}
}
運行時,如果我同時按住左鍵和UP雪碧對角移動,但事實上,最後兩個條件語句(Keyboard.UP & Keyboard.DOWN)是elseifs應該阻止他們正在評估根本不應該嗎?
是否有人能夠闡明這種行爲?
那它當然的。我是一個傻瓜。感謝那。 – hammus