flex 4 - 将一个组件层叠在另一个组件之上?

时间:2010-08-19 00:10:55

标签: flex

如何更改组件的z轴并将其放在另一个的前面? Flex 4中的新布局属性发生了重大变化。现在不知道怎么做。

3 个答案:

答案 0 :(得分:4)

它的工作方式与它在Flex 3中的工作方式相同。组件Z顺序由它们作为父项的子项的顺序定义。第二个孩子将在第一个孩子面前,第三个孩子将在第一个和第二个孩子面前,依此类推。

您仍然可以使用swapChildrenswapChildrenAt来更改子项的Z顺序。

layout属性的值将是Layout类的实例;其中 - 以简单的形式表示您的measure()和updateDisplayList()方法。具体而言,IT并不涉及将一个组件移动到另一个组件的前面或后面。

在Flex 4组中,您可以使用swapElementswapElementsAt,但我敢打赌如果您要查看代码,您会发现这些代码只是swapChildren和swapChildrenAt的抽象层次。

答案 1 :(得分:4)

检查Flex 4中引入的新深度属性,例如见http://www.tink.ws/blog/flex-4-uicomponent-depth/

答案 2 :(得分:1)

也许这个帮助: container's depth

您可以使用flex容器的depth属性来定义哪个元素可以与其他元素重叠。