您的位置:首页 > 其它

setChildIndex 元件交换深度

2012-09-07 14:30 239 查看
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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: