如何在FlxGroup中更改FlxSprite的z-index?

时间:2015-12-27 20:10:22

标签: sprite z-index haxe haxeflixel

我有一个异构的FlxGroup包含:10 FlxSprite 和4 FlxText 。我用 add(obj)函数添加所有对象,并用add函数确定它们的z-index。

我想在程序运行时动态更改我的FlxGroup中对象的z-index值(例如:点击鼠标)。

我尝试过这样的事情:

  • this.setChildIndex(object,i)但没有这样的功能
  • this.add(object)尝试添加已添加的对象

1 个答案:

答案 0 :(得分:6)

使用FlxGroups,“z-index”只不过是FlxGroup的“members”数组中对象的数组位置。因此,如果您有一些FlxGroup“mygroup”,那么只需更改对象在数组“mygroup.members”中的位置即可。

编辑:并且非常清楚,它从第一个元素到最后一个元素按顺序绘制,因此数组位置0是堆栈的“底部”。

编辑2:另外,只是一个FYI:FlxState使用与其“members”数组/ add()/ remove()逻辑完全相同的方法。他们基本上是美化FlxGroups。