我正在开发一个等距游戏。
我有一个父UIComponent ( WorldMap )。玩家可以选择MapElement(游戏项目)并将它们放在可玩区域WorldMap中。这个 MapElement 也是一个 UIComponent,它包含子控件,例如 Sprite、Image、Label 和自定义 Flex 组件以保存各种信息。
现在,我已经编写了一个逻辑来确定哪个应该出现在后面,哪个应该出现在我称之为idx (index) 的 Isometric 区域的前面,并且我看到这个值是 MapElement 的 depth属性。
我按照下图所示的顺序添加了三个组件,并将它们的深度属性分别设置为 11077、11168 和 10630。如果深度属性正常工作,则第三项应该落后于第一项,但似乎它们按添加的顺序出现(默认行为)
如果我没记错的话,深度值可以是任何东西
有人能帮我吗?
我知道另一个使用swapChildren、swapChildrenAt和addChildAt方法的解决方案(我不想因为我的项目特定原因使用它)但我需要找出深度有什么问题