0

プログラムのコンパイルに奇妙なバグがあります...

私のプログラムシナリオでは、キーボードの矢印で動くのは「perso」という名前のMovieClipだけです。

Flashによると、「clavierUp」および「animation」プロパティへのアクセスが見つかりません。

本当にわかりません...

var perso:Perso = new Perso();

stage.addEventListener(KeyboardEvent.KEY_DOWN, clavierDown);
stage.addEventListener(KeyboardEvent.KEY_UP, clavierUp);
stage.addEventListener(Event.ENTER_FRAME, animation);

function clavierDown(e)
{
    switch(e.keyCode)
    {   
        case Keyboard.LEFT:
            perso.speedX = -speedHero;
            break;
        case Keyboard.RIGHT:
            perso.speedX = speedHero;
            break;
        case Keyboard.UP:
            perso.speedY = -speedHero;
            break;
        case Keyboard.DOWN:
            perso.speedY = speedHero;
            break;
    }

function clavierUp(e)
{
    switch(e.keyCode)
    {
        case Keyboard.LEFT:
            perso.speedX = 0;
            perso.scaleX = -1;
            break;  

        case Keyboard.RIGHT:
            perso.speedX = 0;
            perso.scaleX = 1;
            break;

        case Keyboard.UP:
            perso.speedY = 0;
            break;

            case Keyboard.DOWN:
            perso.speedY = 0;
            break;
    }
}

function animation(e)
{
    animeHero();
}

ありがとうございました !

4

1 に答える 1

0

申し訳ありませんが、「clavierDown」関数の最後で右中括弧を見逃しました...

于 2013-01-29T20:05:29.453 に答える