2016-10-13 00:16:48 点击量:10 标签: 收藏本文
[AS3]as3下swapChildren调换深度源代码示例
- 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() {
- //CuPlayer.com提示:创建对象实例
- 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);
- /*CuPlayer.com提示:或者使用下边的swapChildren()方法:
- sp.swapChildren(red,green);
- */
- trace("0:"+sp.getChildAt(0).name+" 1:"+sp.getChildAt(1).name);
- }
- //CuPlayer.com提示:绘制对象函数
- 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();
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室