lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8905|回复: 1
打印 上一主题 下一主题

LSprite叠加不显示的问题

[复制链接]

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

楼主
发表于 2014-7-30 18:47:02 |显示全部楼层
ccalm 发表于 2014-7-30 17:54
貌似是 LGlobal.destroy ; 造成的,由于一remove就清空了资源,请问有什么办法可以解决这个问题?一个对象 ...

对象一旦被移除的话,是将对象上所有的东西都彻底清空的
如果你要保留原有对象中的内容的话,你需要动态改变LGlobal.destroy的值
比如你现在的要求,最好是这样做
  1. LGlobal.destroy = false;
  2. mapLayer.removeAllChild();
  3. LGlobal.destroy = true;
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2014-7-30 22:25:13 |显示全部楼层
ccalm 发表于 2014-7-30 19:21
这样做的话只保证了本次removeAllChild不会释放对象的资源对吧?

对,如果你要一致保持资源不释放的话,直接在开始的时候设置一下LGlobal.destroy = false;然后不用再重新设为true了。但是我不推荐这么做。
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-17 16:44 , Processed in 0.044598 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部