LayaBox在使用removeSelf()方法移除场景的时候应该注意什么
2020-02-29 17:56
507 查看
程序入口存放每个ui界面的对象(这里有三个)
// 程序入口 class GameMain{ public static mainUI:MainUI; //用于存放游戏主页ui的成员属性 public static secondUI:SecondUI; //保存第二页ui public static thirdUI:ThirdUI; //保存第三页ui private group:Array<number> = []; //用于存放选中box的引索 private allData:Array<any>; //用于存放股票数据的数组 private btnState:boolean = true; //全选和取消全选按钮的状态 private dataSource: Array<any> = []; //存储list中的每个box
这里的三个UI成员属性都是public static属性的,方便全局调用
下面是第三页ui的操作
class ThirdUI extends ui.ThirdUI{ constructor(){ super(); this.bingoAni.url = "../laya/assets/ui/output/bingo_ani.swf"; this.bingoLogo.skin = "../laya/assets/ui/bingoLogo.png"; this.return.skin = "../laya/assets/ui/return.png"; this.return.on(Laya.Event.CLICK,this,this.onReturn); //点击首页的我要申购按钮切换到求神的页面 } //点击恭喜中签触发下面的事件 private onReturn():void{ //console.log("恭喜中签!!"); this.removeSelf(); //移除当前(第三页) GameMain.mainUI.removeSelf(); //移除第一页 GameMain.secondUI.y = -60; Laya.stage.addChild(GameMain.secondUI); } }
这里是一个返回上一页的例子,注意如果要removeSelf()其他页面,显示其中一个页面的话,必须要移除彻底,即除开要显示的页面意外,其他所有的页面都要进行removeSelf()的操作,不能有漏,不然再addChild()回来的时候会报错。例如这里,我要显示第二页,那么我把第一和第三页都remov掉了,只addChild第二页。
转载于:https://www.cnblogs.com/Alisa-Davillver/p/6398422.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 重写Java 的equals和hashcode方法的时候应该注意什么
- 使用阿里云发布分布式网站,开发时候应该注意什么?
- 使用SVN时候我们应该注意些什么?
- 什么时候应该使用 ==?什么时候应该使用 Equals?
- 什么时候应该使用 ==?什么时候应该使用 Equals?
- 什么时候应该使用 ==?什么时候应该使用 Equals?
- 使用dblink和序列的时候应该注意的问题
- 使用prototype.js 的时候应该特别注意的几个问题
- Bitmap使用时候注意什么?
- hibernate之什么时候应该使用悲观锁?
- java在使用实现了List接口时候应该注意的问题
- 我们什么时候应该使用动态内存
- Android关于 手机返回键和代码finish()方法退出activity他们有什么区别;当activity使用共享动画时应该调用哪个方法,结束activity
- 什么时候应该使用Web Service
- 简述原型链是什么,有什么用处?若想访问一个对象的原型,应该使用什么方法?
- 当push的时候应该注意的ODEX到底是什么文件
- Request.QueryString 使用时候应该注意的地方。
- [转载] 什么时候应该使用 ==?什么时候应该使用 Equals?
- PHP相关系列 - 我们什么时候应该使用异常?
- 什么时候应该使用Web Service