これが他の人にとって明らかである場合は申し訳ありませんが、ActionScript 3.0 で何かを理解することはできません (巨大な n00b btw)
速度を制御するための次のコードがあります。
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;
}
}
実行時に、LEFT と UP の両方を押したままにすると、スプライトは斜めに移動しますが、最後の 2 つの条件 (Keyboard.UP と Keyboard.DOWN) が elseif であるという事実は、それらがまったく評価されないようにする必要があります。
誰かが行動に光を当てることができますか?