0

我想控制哪个 DisplayObject 显示在正面或背面。
我可以用 css 中的 zIndex 样式来控制它。

我怎样才能做到这一点?

4

3 回答 3

5

看着setChildIndex()

这是一个快速功能,可让您将某些东西放置在最高深度:

function toTop(child:DisplayObject):void
{
    if(child.parent)
    {
        child.setChildIndex(
            child.parent.numChildren - 1
        );
    }
}
于 2011-09-15T05:41:39.800 回答
3

要控制显示对象的 z 顺序,请使用 setChildIndex()。

最低索引的孩子显示在底部。
索引最高的孩子显示在顶部。

要更改孩子的 zorder,请使用 setChildIndex 来说明:

var container:Sprite = new Sprite();
var child1:Sprite = new Sprite();
var child2:Sprite = new Sprite();
var child3:Sprite = new Sprite();

container.addChild(child1); // bottom 
container.addChild(child2); // middle
container.addChild(child3); // top  
container.setChildIndex(child3,0); // child3 would now be at the bottom
于 2011-09-15T06:14:11.570 回答
2

除了设置“z-index”之外,还有更多选项,您可以完全控制图层:

getChildAt(index:int):DisplayObject

从某个索引获取一个对象

getChildIndex(child:DisplayObject):int

从某个对象获取索引

addChild(child:DisplayObject):DisplayObject
addChildAt(child:DisplayObject, index:int):DisplayObject

在顶部 (addChild) 或特定索引 (addChildAt) 添加对象

swapChildren(child1:DisplayObject, child2:DisplayObject):DisplayObject
swapChildrenAt(index1:int, index2:int):void

通过“z-index”相互交换对象

于 2011-09-15T08:12:23.390 回答