0

アクションスクリプトをよりよく理解するために、クラスでこの回避ゲームのチュートリアルを行っています。ゲームはまだ終了していますが、敵との最初の接触後に停止するはずです。「引数の数が正しくありません。2 が必要です」というエラーが表示されます。そして、それは敵 = newEnemy(); である 13 行目を抜き出しています。ブラケットが欠落しているのと同じくらい簡単ですか?以下のクラスも掲載します。

package  {

    import flash.display.MovieClip;
    import flash.utils.Timer;
    import flash.events.TimerEvent;

    public class AvoiderGame extends MovieClip {

        public var enemy:Enemy;
        public var gameTimer:Timer;
        public var avatar:Avatar;
        public function AvoiderGame() {
            enemy = new Enemy();
            addChild( enemy );
            avatar = new Avatar();
            addChild( avatar );
            avatar.x = mouseX;
            avatar.y = mouseY;

            gameTimer = new Timer( 25 );
            gameTimer.addEventListener( TimerEvent.TIMER, onTick);
            gameTimer.start();
        }
        public function onTick( timerEvent:TimerEvent ):void 
        {
            enemy.moveDownABit();
            avatar.x = mouseX;
            avatar.y = mouseY;

            if ( avatar.hitTestObject( enemy ) ) 
            {
                gameTimer.stop();
            }
        }
    }

}

クラス:

package 
{
    import flash.display.MovieClip;
    public class Enemy extends MovieClip 
    {
        public function Enemy(startX:Number, startY:Number)
        {
            x = startX;
            y = startY;
        }

        public function moveDownABit():void 
        {
            y = y + 3;
        }
    }
}
4

1 に答える 1