setChildIndex 元件交换深度
as3.0 setChildIndex
setChildIndex常用有以下几种:
置顶:容器.setChildIndex(对象A,容器.numChildren-1);
置底:容器.setChildIndex(对象A,0);
插入对象B的前面:容器.setChildIndex(对象A,容器.getChildIndex(对象B));
插入对象B的后面:容器.setChildIndex(对象A,容器.getChildIndex(对象B)-1);
as3中的深度操作很好,到你把一个sprite移动后其他的会自动排好保证总数的不变,这一点省了我们不少事情
++++++++++++++++++++++++++++
交换深度使用 setChildIndex 方法
var itemArr:Array = new Array(mc1, mc2, mc3);
function arrange():void {
itemArr.sortOn("y", Array.NUMERIC);
var i:int = itemArr.length;
while(i--){
if (getChildAt(i) != itemArr[i]) {
setChildIndex(itemArr[i], i);
}
}
}
注意:深度不能超出当前的范围,比如上面例子的最大深度是2。