as3 addChild,addChildAt 测试

addChild 方法添加一个子元件到父元件中,添加的元件深度逐层递加,当除去某个深度的元件后,该深度后的原件,深度依次减1,当在某个深度中间插入一个元件后,该深度后的元件深度依次加1

注意:不能在超出 界限深度位置插入元件,异常错误,超出索引。


var mc:MovieClip = new MovieClip();//声明一个MC

var sp1:Sprite=new Sprite();
var sp2:Sprite=new Sprite();
var mc3:MovieClip=new MovieClip();
mc.addChild(sp1,0)// 添加一个Sprite,默认添加到第0层深度
mc.addChild(sp2,1)// 添加一个Sprite,默认添加到第1层深度
mc.addChild(mc3,2)// 添加一个MovieClip,默认添加到第2层深度

trace(mc.getChildAt(1)); //默认输出深度是1的元件类型
mc.removeChild(sp2);//去掉 深度是1,的sp2
trace(mc.getChildAt(1)); //输出深度是1的 元件类型
mc.addChildAt(sp2,1) //默认添加到 第1层深度
trace(mc.getChildAt(1)); //输出深度是1的 元件类型
trace(mc.numChildren);//输出包含元件总数

//------------------------trace out result---------------------

[object Sprite]
[object MovieClip]
[object Sprite]



posted @ 2011-01-04 19:38  sinsoul  阅读(4540)  评论(1编辑  收藏  举报