1

在我解释我所拥有的细节之前,我只想让你知道我是一个非常缺乏经验的程序员,我感谢任何人的帮助。

到目前为止,我所做的是制作了一系列单元格,占据了整个电路板,除了路径所在的位置。所有单元格都被添加到 Simulator 类中。我的单元格类只包含几个不同的事件侦听器,当我滚动它们时可以更改单元格的颜色。我一直在尝试在我的单元格类中添加一个 addTurret 函数,如下所示:

private function addTurret(e: MouseEvent): void
{
  var turret: Turret = new Turret();
  addChild(turret);
  turret.x = this.x;
  turret.y = this.y;
}

这是在单元类的构造函数中:

this.addEventListener(MouseEvent.CLICK, addTurret);

Turret 类现在只是做了一个简单的红色圆圈。当我单击单元格时,炮塔只是出现在随机位置(我不知道为什么),我希望它们出现在我单击的单元格的顶部。

感谢任何有解决方案的人。

4

1 回答 1

1

您正在将炮塔添加到单元格中,我假设它是添加到板上的 DisplayObject。当您将炮塔添加为单元格的子项时,它的 x,y 位置现在相对于单元格的 x,y 位置。

因此,将炮塔的 x,y 位置设置为单元的 x,y 位置可能是问题所在。没有必要,因为您的炮塔应该在您单元格的 0,0 位置。

所以只需修改你的 addTurret 函数:

private function addTurret(e: MouseEvent): void
{
  var turret: Turret = new Turret();
  addChild(turret);
}
于 2013-04-19T03:28:28.523 回答