lufy's legend

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

LSprite 疑问?

[复制链接]

8

主题

0

好友

104

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-9-2 18:44:12 |只看该作者 |倒序浏览
类似如下:当我去除一个图层时,会自动将图层事件监听,子对象(包括子对象的监听)全部去除吗?如果是这样,当我重新初始化游戏界面时,却发现有监听不起作用了。

         removeChild(gameBody);
        gameBody = null;
        gameBody = new GameBody();
        addChild(gameBody);

回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

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

沙发
发表于 2014-9-2 20:30:50 |只看该作者
为了节约内存,任何对象被移除的时候都会被彻底释放掉
如果你不想对象被释放掉,那可以通过LGlobal.destroy 来控制,比如下面
  1. LGlobal.destroy = false;
  2. removeChild(gameBody);
  3. LGlobal.destroy = true;
复制代码
这样,gameBody就可以再次被利用了
不回答与技术和引擎不相关的问题
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

板凳
发表于 2014-9-3 09:17:30 |只看该作者
lufy 发表于 2014-9-2 20:30
为了节约内存,任何对象被移除的时候都会被彻底释放掉
如果你不想对象被释放掉,那可以通过LGlobal.destroy ...

那对象的监听也会同步移除吗?
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

地板
发表于 2014-9-3 09:20:51 |只看该作者
lufy 发表于 2014-9-2 20:30
为了节约内存,任何对象被移除的时候都会被彻底释放掉
如果你不想对象被释放掉,那可以通过LGlobal.destroy ...

因为我重新建立一个gameBody之后,就有子图层鼠标点击监听失效了。
回复

使用道具 举报

8

主题

0

好友

104

积分

士兵

Rank: 1

5#
发表于 2014-9-3 09:27:50 |只看该作者
Ramsey 发表于 2014-9-3 09:20
因为我重新建立一个gameBody之后,就有子图层鼠标点击监听失效了。

找到原因了,事件控制游戏重新开始后,忘记初始化了。谢谢lufy
回复

使用道具 举报

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

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

Archiver|lufy's legend

GMT+8, 2024-5-2 23:48 , Processed in 0.049090 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部