1

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

4

1 回答 1

5

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

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

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

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

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

container.setChildIndex(myDisplayObject, i);
于 2013-05-19T19:20:25.980 回答