as3-动态操纵z-index

时间:2013-05-19 18:20:14

标签: actionscript-3 z-index

所以我的z-index有问题, 我的所有对象都有z-index为0,并且在创建新对象时,它们位于需要在前面的对象之上。 我知道设置z索引命令,但如果我有50个对象,我必须为每个对象编写并手动设置z-index,这有点蹩脚。 我怎样才能解决这个问题?这可能很简单,但我是AS3的新手。

1 个答案:

答案 0 :(得分:5)

如果通过 z-index 表示DisplayObject的z值,则不会影响它们的分层。深度排序由其parent的显示列表处理。

如果已将DisplayObject添加到该父级的显示列表中,则可以使用container.addChildAt(displayObject, 0);container.setChildIndex(displayObject,0);使DisplayObject一直向后移动。 您不必更改同一父级的所有其他子级的索引。

如果你想要在另一个DisplayObject后面分层,首先要找出那个孩子的索引是什么:

var i:uint = container.getChildIndex(theOneToHideBehind);

然后将DisplayObject的索引设置为该值:

container.setChildIndex(myDisplayObject, i);