Adobe Flash Professional で ActionScript 3.0 を使用して、矢印キーを使用して視聴者がキャラクター (John) を移動できるアニメーションを作成しようとしています。John (デフォルトの立ちキャラクター) と JohnLeg (足を上げたキャラクター) の 2 つのスプライトを作成し、上キーを押したときにそれらを切り替えて、彼が歩いているように見せます。1 つを非表示にし、もう 1 つを表示して、これを試しました。
ただし、現時点では JohnLeg が 0 秒間しか表示されないため、JohnLeg を表示するように移動したときに、元に戻す前に 0.5 秒間遅延を設定する必要があると思います。
私のコードは現時点では上キーのみを考慮しており、そのほとんどは Adobe Flash のコード スニペットを使用して取得されています。
var upPressed:Boolean = false;
John.addEventListener(Event.ENTER_FRAME, fl_MoveInDirectionOfKey_4);
stage.addEventListener(KeyboardEvent.KEY_DOWN, fl_SetKeyPressed_4);
stage.addEventListener(KeyboardEvent.KEY_UP, fl_UnsetKeyPressed_4);
function fl_MoveInDirectionOfKey_4(event:Event)
{
JohnLeg.visible = false;
JohnLeg.x = John.x
JohnLeg.y = John.y
if (upPressed)
{
JohnLeg.visible = true;
John.visible = false;
John.y -= 5;
//set time delay here
JohnLeg.visible = false;
John.visible = true;
}
}
function fl_SetKeyPressed_4(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.UP:
{
upPressed = true;
break;
}
}
function fl_UnsetKeyPressed_4(event:KeyboardEvent):void
{
switch (event.keyCode)
{
case Keyboard.UP:
{
upPressed = false;
break;
}