当我在场景第一帧的主代码中时,我可以很好地访问 player.x 和 y 属性,但是从类 Enemy.as 我只能在构造中发送一次参数,但我没有不知道如何不断更新循环中的那些坐标。xb 和 yb 是我每次在场景中创建 Enemy 对象时作为参数发送的场景中玩家对象的坐标,但此方法只提供一次坐标。我想在每个循环中更新播放器对象的坐标,我该怎么做?我试过这条线: 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);
}
任何帮助将不胜感激...