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

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
于 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 に答える