您的位置:首页 > 其它

egret笔记一些显示删除访问对象语句

2017-03-15 10:02 288 查看

删除对象

容器对象.removeChild( 显示对象 );

不过最好是先判断

if( spr.parent ) {
spr.parent.removeChild( spr );
}


通过深度来删除对象

容器对象.removeChildAt( 2 );

一次性将一个容器内的所有子对象全部删除

var numChild:number = sprcon.numChildren;
for(var t:number = 0; t<numChild; t++)
{
sprcon.removeChildAt( 0 );
}


系统提供的简单方法

容器.removeChildren();


**

添加对象,添加深度

**

var sprcon:egret.Sprite = new egret.Sprite();
this.addChild( sprcon );
var spr:egret.Sprite = new egret.Sprite();
sprcon.addChild( spr )
var sprNew:egret.Sprite = new egret.Sprite();
sprcon.addChildAt( sprNew, 1 );


深度互换的两种方式

sprcon.swapChildren( spr1, spr2 );
sprcon.swapChildrenAt( 0, 1 );


重设子对象深度

var sprcon:egret.Sprite = new egret.Sprite();
this.addChild( sprcon );
.......省略sp1 sp2
sprcon.setChildIndex( spr1, 1 );


访问容器子对象

var _spr:egret.DisplayObject = sprcon.getChildAt( 1 );
_spr.alpha = 0.5;
通过 Name 获取


var spr2:egret.Sprite = new egret.Sprite();

spr2.graphics.beginFill( 0x00ff00 );

spr2.graphics.drawRect( 0, 0, 100, 100 );

spr2.graphics.endFill();

spr2.x = 100;

spr2.y = 50;

spr2.name = “sprite2”;

sprcon.addChild( spr2 );

var _spr:egret.DisplayObject = sprcon.getChildByName( “sprite2” );

_spr.alpha = 0.5;

深度是从0开始计算的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐