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