4

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

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

我试过这样的事情:

  • this.setChildIndex(object, i)但没有这样的函数
  • this.add(object)试图添加已经添加的对象
4

1 回答 1

7

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

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

编辑 2:另外,仅供参考:FlxState 也使用与其“成员”数组/add()/remove() 逻辑完全相同的方法。他们基本上是美化 FlxGroups 本身。

于 2015-12-27T20:31:07.503 回答