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。 下面先建立2个矩形显示对象red和green,均加入显示对象容器sp,并建立一个单击鼠标事件,在鼠标单击时使用SwapChildren(){或者使用swapChildrenAt()}方法交换显示对象: var red:Shape; var green:Shape; var sp:Sprite; function SwapAtTest() { //创建对象实例 red=DrawRect(0xFF0000,60,60); red.x=20; red.y=20; green=DrawRect(0x00FF00,60,60); green.x=60; green.y=60; sp=new Sprite(); addChild(sp); sp.addChild(red);sp.getChildAt(0).name="red"; sp.addChild(green);sp.getChildAt(1).name="green"; stage.addEventListener(MouseEvent.CLICK,SwapChildrenAt); } function SwapChildrenAt(evt:MouseEvent):void { sp.swapChildrenAt(0,1); /*或者使用下边的swapChildren()方法: sp.swapChildren(red,green); */ trace("0:"+sp.getChildAt(0).name+" 1:"+sp.getChildAt(1).name); } //绘制对象函数 function DrawRect(color:uint,w:Number,h:Number):Shape { var shape:Shape=new Shape; shape.graphics.beginFill(color); shape.graphics.drawRect(0,0,w,h); shape.graphics.endFill(); return shape; } SwapAtTest();