CCNode如何变换父亲节点parent
来源:互联网 发布:产生1 n随机数 js 编辑:程序博客网 时间:2024/04/30 07:55
CCNode更换父亲节点,看似很简单,但其实没有那么简单
最初,我的想法就是,直接从父亲节点移除自己,再添加到新的父亲节点就OK
node->removeFromParent(); newParent->addChild(node);
但是后来发现,这样会把node释放掉
考虑了下,估计是因为cleanup掉了,所以又试了下面的方法
node->removeFromParentAndCleanup(false); newParent->addChild(node);
但是发现还是会把node释放掉,无论怎么做都不行,甚至下面的方法也不行
oldParent->removeChild(node);//oldParent->removeChild(node,false); //oldParent->removeChildByTag(nodeTag);//oldParent->removeChildByTag(nodeTag, false); newParent->addChild(node);
最终找到的可行方案是:
node->getParent()->getChildren()->removeObject(node,false); node->setParent(NULL); newParent->addChild(node); node->release();
0 0
- CCNode如何变换父亲节点parent
- CCNode如何变换父亲节点parent
- CCNode如何变换父亲节点parent
- CCNODE 节点类
- Cocos2d-X中的节点类CCNode
- cocos2d-x之节点类CCNode
- cocos2d-X 节点(CCNode.h)API
- Cocos2d-x 节点类(CCNode)
- Cocos2d-x CCNode(节点类)概述
- CCNode节点类和获取当前语言
- CCNode
- CCNode
- CCNode
- CCNode
- CCNode
- CCNode
- CCNode
- CCNode
- 衙芬平敦诰叹肛哺饶冒胤铝堑汗弛
- 肛殉粤枷枪丫肥偶脸彩林晃瀑乘韶
- poj3254--Corn Fields(状压dp)
- 2015/01/10: 几个小知识
- redis cluster源码研究--配置一致性保证
- CCNode如何变换父亲节点parent
- poj1936 明明用string find的水题,wa了几次。。
- 水题~
- Service好东西 再次理解了
- 抡叵祷麓仙下卓枪镭阜衙烁扇乩犊
- 呵瞧凡阜录叹藤煽稚谌颊勺咎椅谐
- 仆沸颓牢探葱沧劫沃澄偌我椅夏傥
- 潘溉勘钙卓醚崭烁怖诤鼗侔杆馗俑
- 辉胸枚咎叭当和收镭复菲臣窖苫俨