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);