当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何在FlxGroup中更改FlxSprite的z-index?》经验,为你挑选了1个好方法。

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

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

我尝试过这样的事情:

this.setChildIndex(object,i)但是没有这样的函数

this.add(object)尝试添加已添加的对象

larsiusprime.. 6

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

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

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



1> larsiusprime..:

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

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

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

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有