[AS3]as3中的addChild与addChildAt区别是什么附测试源代码
addChild 方法添加一个子元件到父元件中,添加的元件深度逐层递加,当除去某个深度的元件后,该深度后的原件,深度依次减1,当在某个深度中间插入一个元件后,该深度后的元件深度依次加1
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]
注意:不能在超出 界限深度位置插入元件,异常错误,超出索引。
[AS3]as3中的addChild与addChildAt区别是什么附测试源代码
热门文章推荐
- [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示例
请稍候...