Laya2.1.1.1

参考:

预设使用

Laya给出了相同模块,逻辑代码也相同情况下,使用页面嵌+runtime的使用方案。但是该方案和Laya.Scene.open,Laya.Scene.destroy等有冲突,会导致bug。

当参考使用Laya的教程,拖入一个scene到另一个scene中使用。

假设当前页面是主页HomeScene.scene, 主页里嵌套了10个其他的UI也是TestUI.scene的页面。

在使用Laya.Scene.open(HomeScene)后,再使用Laya.Scene.destroy(HomeScene),会报错scene.url的call是undefined

找到销毁源码处。发现在Laya.Scene.destroy中销毁时,调用了scene.destroy,然后scene.destroy中改变了unDestroyedScenes列表长度....

假设列表原长度是10,第一个scene.destroy执行时,列表长度变成了9,然后Laya.Scene.destroy仍然会去找第10个scene,这时第10个scene已经是null了。

Laya.Scene.destroy:

scene.destroy:

所以我是在Scene.destroy如下位置加上scene如果==null的处理

1

2

3

4

for(var i=0,n=list.length;i<n;i++){   var scene = list[i];

   if(scene == null){

      continue;

   }

  

Laya页面嵌套和Scene.destory导致的Bug相关推荐

  1. 网站开发进阶(十一)如何将一个jsp页面嵌套在另一个页面中

    如何将一个jsp页面嵌套在另一个页面中 这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可.这样便于维护,如果有很多网页,当通用 ...

  2. 如何将一个HTML页面嵌套在另一个页面中

    如何将一个HTML页面嵌套在另一个页面中 2010-05-05 16:45 559人阅读 评论(1) 收藏 举报 这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页 ...

  3. iframe标签(页面嵌套)

    开发工具与关键技术:VS <iframe> 作者:听民谣的老猫 撰写时间:2019/6/10 18:15 上面两张图是两个不同的页面但是它们的基本框架都是一样,每点击一次左边的导航栏改变的 ...

  4. html页面嵌套其他网站页面的方法

    直接上代码:html页面嵌套其他网站页面的方法 <div> <!--第一种:使用object标签--><object type="text/html" ...

  5. 如何将一个HTML页面嵌套另一个页面中

    如何将一个HTML页面嵌套另一个页面中 这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可.这样便于维护,如果有很多网页,当通用 ...

  6. html页面嵌套html页面

    这个在做网页中常要用到,有些通用的内容可集中放在一个页面文件中,其它要用到这些内容的页面只需要包含(引用)这个通用文件即可.这样便于维护,如果有很多网页,当通用内容需要修改时,只改一个文件就可以了,不 ...

  7. 自学Web开发第十二天-基于VB和ASP.NET;页面嵌套、母版、网站导航

    自学Web开发第十二天-基于VB和ASP.NET:页面嵌套.母版.网站导航 页面嵌套 母版页 母版页的建立和使用 访问母版页上的元素 网站导航 站点地图 SiteMapDataSource控件 地图信 ...

  8. iframe页面嵌套问题

    iframe页面嵌套问题 开发工具与关键技术:VisualStudio C# 作者:落灵 撰写时间:2019/6/8 一. iframe的框架根据内容自适应高度 iframe是在项目设计中经常用到的框 ...

  9. 打印html时字号不对,HTML+CSS入门 移动端页面字体在微信被放大导致排版错乱如何解决...

    本篇教程介绍了HTML+CSS入门 移动端页面字体在微信被放大导致排版错乱如何解决,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 微信调整了字体大小会放大网页的字体,导致 ...

最新文章

  1. (用微信扫的静态链接二维码)微信native支付模式官方提供的demo文件中的几个bug修正...
  2. 量产车发布前夕,乐视在美汽车工厂被传欠薪停工
  3. linux命令awk
  4. StarWind RAM 磁盘仿真程序
  5. 设置韩澳大利亚sinox弄winxp清除字体和界面美观
  6. 灵活地横向扩展:从文件系统到分布式文件系统
  7. 厦门大学仪器仪表工程专业考研上岸经验分享
  8. Hi3519A 接入 BT1120或BT656视频
  9. 宝塔面板6.9.0一键破解脚本
  10. CSDN个人主页下如何添加微信公众号?
  11. 一阶广义差分模型_计量经济学第10讲(时间序列计量经济学模型:序列相关性)...
  12. Unity经验·任意位置的透视问题
  13. Mac 使用 Aria2 下载百度网盘资源
  14. 刷网课被告非法控制计算机信息系统罪,您好,请问一下网上代刷网课叫非法控制计算...
  15. 【路径规划】基于改进粒子群实现机器人栅格地图路径规划
  16. ubuntu18.04 编译rtt-lwr
  17. wannier拟合能带总是拟合不上_Wannier 90使用教程
  18. 排序知识点总结及代码实现(C++)
  19. 智能算法---蚁群算法介绍
  20. 【Java面试题】SQL优化|Java面试题

热门文章

  1. 申请专利 服务器拒收怎么找回,找回或修改登录密码的方法及装置专利_专利申请于2014-10-23_专利查询 - 天眼查...
  2. tiny4412编译出来的zImage不能开机
  3. php图片写入带问号_关于编码:PHP输出显示带有问号的黑色小菱形
  4. 北京大学可视化发展前沿研究生暑期学校Day2
  5. 两款Windows系统优化工具
  6. r语言中trifit怎么用_【r-介绍|分享】使用R进行生存分析
  7. 虚拟化原理 内存虚拟化 Intel EPT
  8. str.substring() 的用法
  9. 电子词典 C语言实现
  10. Zend Studio 13.6.1下载和安装汉化破解版