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。

posted @ 2012-09-07 14:30  AS3_赵敏  阅读(472)  评论(0编辑  收藏  举报