シーンの最初のフレームにあるメイン コードにいるときは、player.x および y プロパティに問題なくアクセスできますが、クラス Enemy.as からは、パラメーターを構築中に 1 回しか送信できませんが、ループ内のこれらの座標を常に更新する方法がわかりません。xb と yb は、シーンに敵オブジェクトを作成するたびにパラメーターとして送信したシーン上のプレイヤー オブジェクトの座標ですが、このメソッドは座標を 1 回しか与えません。各ループでプレイヤー オブジェクトの座標を更新したいのですが、どうすればよいですか? trace("this.parent.player.x") という行を試しましたが、うまくいきません。
public function Enemy(xLocation:int, yLocation:int, xb, yb) {
// constructor code
x = xLocation;
y = yLocation;
addEventListener(Event.ENTER_FRAME, loop);
xa = xb;
ya = yb;
}
public function loop(e:Event):void {
x -= xSpeedConst;
trace(this.x);
trace (xa + " " + ya);
}
どんな助けでも大歓迎です...