天天看點

Flex和AS3的深度管理及排序

Flex和AS3的深度管理及排序

AS3中,我們通過下面的方法來操作和管理物體的顯示深度排序。

numChildren : int

//傳回此對象的子項數目。

getChildAt(index:int):DisplayObject

//傳回位于指定索引處的子顯示對象執行個體。

getChildIndex(child:DisplayObject):int

//傳回 DisplayObject 的 child 執行個體的索引位置。

setChildIndex(child:DisplayObject, index:int):void

//更改現有子項在顯示對象容器中的位置。

swapChildren(child1:DisplayObject, child2:DisplayObject):void

//交換兩個指定子對象的 Z 軸順序(從前到後順序)。

swapChildrenAt(index1:int, index2:int):void

//在子級清單中兩個指定的索引位置,交換子對象的 Z 軸順序(前後順 序)。

removeChildAt(index:int):DisplayObject

//從 DisplayObjectContainer 的子清單中指定 的 index 位置删除子 DisplayObject。

setChildIndex常用有以下幾種:

置頂: 容器.setChildIndex(對象A,容 器.numChildren-1);

置底: 容器.setChildIndex(對象A,0);

插入對象B的前面: 容器.setChildIndex(對象A,容 器.getChildIndex(對象B));

插入對象B的後面: 容器.setChildIndex(對象A,容 器.getChildIndex(對象B)-1);