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(){ } //-------------------- ...
随机推荐
- Mysql查看登录用户以及修改密码和创建用户以及授权(转载)
本文转自(https://www.cnblogs.com/manzb/p/6491924.html) 1.mysql查看当前登录用户,当前数据库: select user(); select data ...
- HDU - 1035
wa了一遍,炸了两遍 (1)迷宫题中的模拟题.只需要简单代码就可以ac.如果程序有问题,最后就会卡死,出现runtime error. (2)边界问题一定要小心,数组是从0开始的,就要考虑r--会不会 ...
- MySQL数据优化
很多企业,可能每天应对的数据量达百万,千万,甚至上亿的访问量,这样的量已经超过普通配置的mysql所承受的量,所以为了应对日益增长的访问量,我们需要对mysql做出相应的对策,进一步优化mysql以达 ...
- vue性能
刚开始接触vue觉得vue真是好,用起来好方便呀,与以往的用jquery类库写逻辑,简直方便的要死.网上也都是对vue的好评,但是呢我现在的感觉就是vue真坑,真垃圾. 先说的我们项目遇到到问 ...
- 算法工程师<编程题>
<编程题> 1.[Maximum Product Subarray 求最大子数组乘积] 这个求最大子数组乘积问题是由最大子数组之和问题演变而来,但是却比求最大子数组之和要复杂,因为在求和的 ...
- spring boot jpa 使用update 报错解决办法
在spring boot jpa 中自定义sql,执行update操作报错解决办法: 在@Query(...)上添加 @Modifying@Transactional注解
- WebView与JS互调
在Android 4.2之后JS的注入需要加入注解 @javascriptInterface 1.Android 调用 JS 初始化WebView控件,开启该控件对JS的支持 调用loadUrl()方 ...
- 在SSL / https下托管SignalR
https://weblog.west-wind.com/posts/2013/Sep/23/Hosting-SignalR-under-SSLhttps 2013年9月23日•来自毛伊岛,HI• ...
- python序列化与反序列
python序列化与反序列 在python中提供了两个模块可进行序列化.分别是pickle和json.他们两者的功能都差不多,dumps和dump都是进行序列化,而loads和load则是反序列化. ...
- kafka原理和架构
转载自: https://blog.csdn.net/lp284558195/article/details/80297208 参考: https://blog.csdn.net/qq_2059 ...