【问题标题】:How to change z-index of the FlxSprite in FlxGroup?如何更改 FlxGroup 中 FlxSprite 的 z-index?
【发布时间】:2015-12-27 20:10:21
【问题描述】:

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

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

我试过这样的事情:

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

【问题讨论】:

    标签: sprite z-index haxe haxeflixel


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢拉修斯!您不仅对这个问题而且对以前的问题帮助了我很多。
    • 没问题 :) 我只是关注 Haxe StackOverflow twitter 机器人并尽可能回答问题.... 似乎 90% 的问题是 HaxeFlixel 问题,这是我碰巧对 XD 有所了解的一个框架
    猜你喜欢
    • 1970-01-01
    • 2021-11-23
    • 2020-12-15
    • 2021-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-15
    • 2012-06-08
    相关资源
    最近更新 更多