白鹭引擎 - 显示对象的移除与添加 ( 开关效果 )
2018-02-01 15:09
309 查看
class Main extends egret.DisplayObjectContainer { /** * Main 类构造器, 初始化的时候自动执行, ( 子类的构造函数必须调用父类的构造函数 super ) * constructor 是类的构造函数, 类在实例化的时候调用 * egret.Event.ADDED_TO_STAGE, 在将显示对象添加到舞台显示列表时调度 */ public constructor() { super(); this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this); } /** * 添加到显示列表, 容器.addChild(显示对象) * 移除出显示列表, 容器.removeChild(显示对象) * 需要注意的几个点如下: * 1, 显示对象在运行时会被高频率的添加到显示列表或从中删除,但显示对象独立于显示列表 * 2, 显示对象的坐标系是相对坐标系,而非绝对坐标系, 相对于父容器 * 3, 同一个显示对象无论被代码加入显示列表多少次,在屏幕上只绘制一次 * 4, 显示对象必须有父级容器, 才能被删除, 如果删除的显示对象不再容器中, 会抛异常 * 5, Uncaught Error: [Fatal]child未被addChild到该parent: * 6, 在删除显示对象时, 建议判断器是否存在腹肌 => 显示对象.parent */ private onAddToStage(event: egret.Event) { // 绘制一个可以显示和取消的正方形 var circle: egret.Shape = new egret.Shape(); circle.graphics.beginFill(0xff0000); circle.graphics.drawRect(50,50,100,100); circle.graphics.endFill(); this.addChild(circle); // 绘制一个可以点击的按钮 var button: egret.Shape = new egret.Shape(); button.graphics.beginFill(0xff0000); button.graphics.drawRect(500,800,100,100); button.graphics.endFill(); this.addChild(button); // 点击屏幕时, 显示和消失 var isShow: boolean = true, myThis: Main = this; button.touchEnabled = true; button.addEventListener(egret.TouchEvent.TOUCH_TAP, onAddRemove, this); function onAddRemove(ev: egret.TouchEvent) { if (isShow) { myThis.removeChild(circle); } else { myThis.addChild(circle); } isShow = !isShow; } } }
相关文章推荐
- 白鹭引擎 - 对象的添加与删除 ( 开关效果 addChild, removeChild )
- 【php基础班】第15天 显示隐藏效果、购物车、form对象、表单验证、二级联动菜单
- WinForm实现类似QQ停靠,显示隐藏过程添加特效效果
- 殿堂之路P361>>多次添加同一个显示对象
- JQuery实现开关灯效果以及图片的显示背景变暗
- 环信头像和昵称显示问题 (添加消息扩展)--本人已实现效果
- 处理给table的tr添加border-top时没显示效果的解决办法
- 如何添加win10命令提示符字体,美化显示效果
- 判断一个显示对象是否移除
- banner图片模拟器运行正常,真机运行崩溃,图片读不出来,显示数组添加空对象
- List使用add方法添加对象-只显示最后添加的数据的问题
- JS@DOM:向表格中动态添加行显示信息,做到滚动效果
- 如何给PowerPoint中的SmartArt对象添加动画效果
- 二进制图片信息存入数据库并用gridview显示图片(添加鼠标移到图片上显示大图效果)后台语言vb.net
- 在创建Vector对象的时候,添加了几个元素,然后使用get(int index)方法,结果显示出错了;
- 如何做一个控制对象显示和隐藏的开关
- WinForm实现类似QQ停靠,显示隐藏过程添加特效效果
- WinForm实现类似QQ停靠,显示隐藏过程添加特效效果
- 通过jquery addClass()方法,给指定按钮添加高亮显示效果
- 殿堂之路P361>>多次添加同一个显示对象