1

ActionScript でアクションを実行するためにスペース バーを取得しようとしています。

相対的なコードのビットを次に示します。

var space:Boolean = false;

.

stage.addEventListener(KeyboardEvent.SPACE, kSpace);

.

function kSpace(e:KeyboardEvent)
{
    if (e.keyCode == 40)
    {
        down = false;
    }
    if (e.keyCode == 38)
    {
        up = false;
    }
    if (e.keyCode == 32)
    {
        shoot = true;
    }
}


function shootBullet()
{
    var bullet1:bullet = new bullet();
    bullet1.x = ship.x + ship.height / 2;
    bullet1.y = ship.y;
    bulletContainer.addChild(bullet1);
}

エラー Scene 1、Layer 'Actions'、Frame 2、Line 17 1119 の取得: 静的タイプ Class の参照を介した未定義の可能性のあるプロパティ SPACE へのアクセス。

17行目stage.addEventListener(KeyboardEvent.SPACE, kSpace);

これを整理したいと思います:)

4

1 に答える 1

0

KeyboardEvent.SPACEイベントではありません。KeyboardEvent.KEY_DOWNまたはのいずれか を聞いてみてくださいKeyboardEvent.KEY_UP

于 2012-11-29T13:12:21.297 に答える