白鹭引擎 - 对象的添加与删除 ( 开关效果 addChild, removeChild )
2018-02-01 15:16
239 查看
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; } } }
相关文章推荐
- 白鹭引擎 - 显示对象的移除与添加 ( 开关效果 )
- Python可迭代对象中的添加和删除(add,append,pop,remove,insert)
- class 添加样式,删除,开关 【选择】addClass,removeClass,toggleClass
- JQuery 添加元素(jquery对象),删除元素( .remove())
- Python可迭代对象中的添加和删除(add,append,pop,remove,insert)
- Iterator对象的remove方法是迭代过程中删除元素的唯一方法
- JS动态添加与删除select中的Option对象(示例代码)
- iOS仿网易新闻栏目拖动重排添加删除效果
- JS动态添加与删除select中的Option对象
- js中动态的为对象添加和删除属性
- iOS 给字符串添加删除线,下划线效果遇到的坑(10.3 与 8.1 系统)
- Iterator的remove方法可保证从源集合中安全地删除对象(转)
- javascript里面的数组,json对象,动态添加,修改,删除示例
- Android 对TextView添加删除线,下划线,加粗,斜体等效果
- ajax系列教程,从读取,修改,添加,删除效果
- Android-UI布局---RecyclerView学习(六)item添加删除展现的动画效果
- 每天学一点flash (29) addChild() 添加对象到容器
- NGUI ScrollView动态添加和删除对象。
- js 下拉框添加监听事件和js中删除一个对象
- 模仿windows7添加删除程序的treeview中的checkbox效果(转载)