0

Adobe Flash Professional で ActionScript 3.0 を使用して、矢印キーを使用して視聴者がキャラクター (John) を移動できるアニメーションを作成しようとしています。John (デフォルトの立ちキャラクター) と JohnLeg (足を上げたキャラクター) の 2 つのスプライトを作成し、上キーを押したときにそれらを切り替えて、彼が歩いているように見せます。1 つを非表示にし、もう 1 つを表示して、これを試しました。

ただし、現時点では JohnLeg が 0 秒間しか表示されないため、JohnLeg を表示するように移動したときに、元に戻す前に 0.5 秒間遅延を設定する必要があると思います。

私のコードは現時点では上キーのみを考慮しており、そのほとんどは Adob​​e 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;
    }
4

1 に答える 1

0

setTimeout を試すことができます。ここにいくつかのヘルプドキュメントhttp://help.adobe.com/en_US/AS2LCR/Flash_10.0/help.html?content=00000602.html

于 2013-06-15T03:16:47.307 に答える