[AS3]as3下swapChildren调换深度叠放层次源代码示例
[AS3]as3下swapChildren调换深度源代码示例,下面先建立2个矩形显示对象red和green,均加入显示对象容器sp,并建立一个单击鼠标事件,在鼠标单击时使用SwapChildren(){或者使用
[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();
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...