0

マウスイベントを使用する関数があり、ステージ上で物を削除および追加します:

beginBut.addEventListener(MouseEvent.CLICK, bgnListener);
function bgnListener (event:MouseEvent) {
    removeEventListener(Event.ENTER_FRAME, setScreen);
    removeChild(beginBut);
    removeChild(myWord);

    healthBar.addEventListener(Event.ENTER_FRAME, healthLose);
    ball.addEventListener(Event.ENTER_FRAME, moveBall);
    myGem.addEventListener(Event.ENTER_FRAME, addGem);
    myScore.addEventListener(Event.ENTER_FRAME, scoreCount);
    healthBar.width+=1000;

}

ただし、他のいくつかのことが発生した後、このイベントを再度発生させる必要があります。私はすでにbeginButを追加しましたが、使用すると

beginBut.addEventListener(MouseEvent.CLICK, bgnListener);

beginButイベントは、実際にクリックしたときではなく、追加する機能が発生したときに自動的に追加および削除しますbeginBut。私も試してみました

bgnListener();

しかし、引数の数が間違っていると言われています。私はすでに全体を検索しましたが、これを修正できないようです。どんな助けでも大歓迎です。

4

1 に答える 1

2

今のように呼び出すとbgnListener()、関数がMouseEvent.

bgnListener()そのように独自に呼び出すことができるようにしたい場合は、次のように引数のデフォルト値を定義eventできますnull

function bgnListener(event:MouseEvent = null)
{
    // ...
}
于 2013-01-30T05:22:18.607 に答える