在actionscript中是否有像css-zIndex这样的函数或属性?

时间:2011-09-15 05:35:08

标签: actionscript-3 actionscript z-index displayobject

我想控制哪个DisplayObject显示在正面或背面 我可以用css中的zIndex样式来控制它
我怎么能这样做?

3 个答案:

答案 0 :(得分:5)

查看setChildIndex()

这是一个快速功能,可让您放置最深处的东西:

function toTop(child:DisplayObject):void
{
    if(child.parent)
    {
        child.setChildIndex(
            child.parent.numChildren - 1
        );
    }
}

答案 1 :(得分:3)

要控制displayObjects的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

答案 2 :(得分: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'

互相交换对象