【发布时间】:2012-04-23 08:01:37
【问题描述】:
我正在开发一个等距游戏。
我有一个父 UIComponent (WorldMap)。玩家可以选择MapElement(游戏物品)并将它们放到可玩区域WorldMap中。这个 MapElement 也是一个 UIComponent,它包含子控件,例如 Sprite、Image、Label 和自定义 Flex 组件以保存各种信息。
现在,我已经编写了一个逻辑来确定哪个应该出现在后面,哪个应该出现在我称之为 idx(索引)的等距区域中,我正在看到这个值MapElement 的 depth 属性。
我已按下图所示的顺序添加了三个组件,并且我已将 depth 属性分别设置为 11077、11168 和 10630。如果 depth 属性正常工作,则第三项应该具有落后于第一项,但似乎它们是按照添加的顺序出现的(默认行为)
如果我没记错的话,深度值可以是任何值
有人可以帮我吗?
我知道另一种解决方案使用 swapChildren、swapChildrenAt 以及 addChildAt 方法(我不想用于我的项目具体原因)但我需要找出深度有什么问题
【问题讨论】:
-
depth 仅适用于 Flex 4 组件。也许这就是问题所在?
-
mx.core.UIComponent 不是 Flex4 组件?
标签: apache-flex actionscript flex4