Egret的容器--删除对象,遮罩
class P91F extends egret.Sprite {
	public constructor() {
		super();
		this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
	}
	private onAddToStage(event: egret.Event) {
		//轻量级容器 DisplayObjectContainer;若在游戏中需要利用容器相关的功能,可以直接创建DisplayObjectContainer类的实例对象
		//自定义容器,编写一个类继承DisplayObjectContainer即可;若要实现graphics相关的,可继承Sprite
		//自定义一个容器类,ShapeTest 继承自egret.Sprite;在文档类Main中实例化 P91F
		//实例化代码
		/**
	 	创建场景界面
   		protected createGameScene(): void {
		var _shapeTest:P91F  = new P91F ();
		this.addChild(_shapeTest);
  		 }
		 */
		this.drawTest(event);
	}
	private drawTest(evt: egret.Event) {
		var shp: egret.Shape = new egret.Shape();
		shp.graphics.beginFill(0x0000ff, 0.8);
		shp.graphics.drawRect(0, 0, 50, 50);
		shp.graphics.endFill();
		shp.graphics.beginFill(0x0000ff, 0.8);
		shp.graphics.drawRect(50, 50, 50, 50);
		shp.graphics.endFill();
		shp.graphics.beginFill(0xff0000, 0.8);
		shp.graphics.drawRect(50, 0, 50, 50);
		shp.graphics.endFill();
		shp.graphics.beginFill(0xff0000, 0.8);
		shp.graphics.drawRect(0, 50, 50, 50);
		shp.graphics.endFill();
		//添加显示对象到显示列表:改对象存在,被添加到显示裂变,在画面中显示
		//addChild就是将对象添加到显示列表中,显示列表是一个树状结构,这里shp的上一级就是this,就是该类,文档类是STAGE的第一个子对象
		this.addChild(shp);
		//删除显示对象:使用removeChild即可删除一个显示对象;画面不显示,该对象存在,驻于内存中
		//利用该代码的时候,建议先判断是否拥有父级(被删除的对象在不在显示列表) if(shp.parent){ 删除操作;}
		//this.removeChild(shp);//this是shp的父级,shp是被删除的显示对象
		//遮罩使用:所谓遮罩是指定一个显示对象的可见区域,在Egret执行渲染的时候,会根据据设置的区域进行裁切,最终得到原始画面的一部分
		var rect:egret.Rectangle = new egret.Rectangle( 50,50,300,200);
		shp.mask = rect;
		//取消遮罩:将mask属性设置为null
		shp.mask = null;
	}
}
Egret的容器--删除对象,遮罩的更多相关文章
- kubernetes命令式容器应用编排/部署应用/探查应用详情/部署service对象/扩缩容/修改删除对象
		
部署Pod应用 创建delpoyment控制器对象 [root@master ~]# kubectl run myapp --image=ikubernetes/myapp:v1 --port=80 ...
 - 无法删除对象 '产品',因为该对象正由一个 FOREIGN KEY 约束引用。
		
在删除northwindcs表时,发生报错,消息 3726,级别 16,状态 1,第 2 行,无法删除对象 '产品',因为该对象正由一个 FOREIGN KEY 约束引用.此时判断是因为有其他表的外键 ...
 - JS中delete删除对象属性
		
1.删除对象属性 function fun(){ this.name = 'mm'; } var obj = new fun(); console.log(obj.name);//mm ...
 - STL容器删除元素的陷阱
		
今天看Scott Meyers大师的stl的用法,看到了我前段时间犯的一个错误,发现我写的代码和他提到错误代码几乎一模一样,有关stl容器删除元素的问题,错误的代码如下:std::vector< ...
 - Iterator的remove方法可保证从源集合中安全地删除对象(转)
		
如果对正在被迭代的集合进行结构上的改变(即对该集合使用add.remove或clear方法),那么迭代器就不再合法(并且在其后使用该迭代器将会有ConcurrentModificationExcept ...
 - JS 对象API之修改、删除对象的属性
		
无论是修改还是删除对象的属性,我们首先要清楚:自有属性.共有属性的处理方法肯定是不同的: 先创建一个对象实例 var obj = { name: '小马扎', age: }; Object.proto ...
 - kubernetes容器删除时快速释放ip的方案
		
问题的来由 在kubernetes集群的生产中,经常遇到这样的一个问题,就是在应用大规模更新时,大量容器删除而后大量容器创建,创建的容器需要很长时间才能就绪.这其中一个可能的原因,就是大量容器删除释放 ...
 - springboot中spring.profiles.active来引入多个properties文件 & Springboot获取容器中对象
		
1. 引入多个properties文件 很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据, ...
 - js学习(一)-动态添加、修改、删除对象的属性和方法
		
//-----------------------js代码--------------------------- function class1(){ } //-------------------- ...
 
随机推荐
- AtCoder Grand Contest 030题解
			
第一次套刷AtCoder 体验良好 传送门 Poisonous Cookies cout<<b+min(c,a+b+); Tree Burning 难度跨度有点大啊 可以证明当第一次转向之 ...
 - String构造函数
			
只简单写了几个函数 class String { public: String(const char* pStr = NULL); String(const String& str); vir ...
 - 关于微信emoji 表情数据库存不了,或者显示为???的问题
			
必须我utf8mb4,数据库就可以存 2. 数据库连接也需要是utf8mb4
 - 分布式系列十五: MongoDB数据库
			
MongoDB 是基于分布式文件存储的数据库. 开发语言是C++. 具有高性能,可扩展的特点. 是NoSql中最像关系数据库的. 什么是NoSql NoSQL 是 Not only SQL 的缩写. ...
 - RocketMq发送消息出现com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 2  DESC: [TIMEOUT_CLEAN_QUEUE]broker busy, start flow control for a while, period in queue: 201ms, size of queue: 1
			
最近对系统进行压测,发现发送消息到消息队列的时候出现如下错误: com.alibaba.rocketmq.client.exception.MQBrokerException: CODE: 2 DE ...
 - 论文学习笔记--无缺陷样本产品表面缺陷检测 A Surface Defect Detection Method Based on Positive Samples
			
文章下载地址:A Surface Defect Detection Method Based on Positive Samples 第一部分 论文中文翻译 摘要:基于机器视觉的表面缺陷检测和分类可 ...
 - GIt --  fatal: refusing to merge unrelated histories 问题处理
			
今晚碰到这个问题-- fatal: refusing to merge unrelated histories 想了一下,为什么就这样了? 因为我是先本地创建了仓库,并添加了文件,然后再到github ...
 - c++入门篇七
			
拷贝构造函数的调用时机: class Person { public: //构造函数 Person() { //无参构造函数 } Person(int a) { //有参构造函数 cout <& ...
 - eclipse中jetty插件安装
			
注:本文来源于:<eclipse中jetty插件安装> 一.eclipse中jetty插件安装: 打开eclipse,依次点击菜单Help->Eclipse Marketplace, ...
 - vue.js遍历ajax请求的数据
			
<div id="dv" style="text-align: center;"><div class="head input-gr ...