アクションスクリプトをよりよく理解するために、クラスでこの回避ゲームのチュートリアルを行っています。ゲームはまだ終了していますが、敵との最初の接触後に停止するはずです。「引数の数が正しくありません。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;
}
}
}