我已经建立了一个等距平面,等距平面包含 64 个草对象和一个在点击时移动的盒子对象。
MouseEvent.CLICK 处理程序附加到每个草对象。我使用 as3isolib 绘制了草和盒子。两者都是 as3isolib 对象。
当用户单击平面上任何位置的任何草对象时,框会移动到该位置,但我无法理解是否每次为草和框对象返回新的索引值?
public function OverOnEachTile(evt:ProxyEvent):void
{
var targetGrassObject:IsoSprite = evt.target as IsoSprite;
scene.getChildIndex(targetGrassObject) // returns different value for same tile or grass object
scene.getChildIndex(isoBox1); // returns different value for same single box instance of type isoBox
}