2.2.2版本removeAllChildren()方法无法清除所有子节点,求修复
官方已经修复了,把removeAllChildrenWithCleanup里面的removeChild((CCNode*)child, cleanup);改成CCNodeRGBA::removeChild((CCNode*)child, cleanup);




CCNodeRGBA类里没有removeChild((CCNode*)child, cleanup)这个函数啊?我的cocos2d-x版本是2.2.2,cocostudio版本是1.2.0.1 。
我现在从cocostudio的UIimageView控件移除很多CCLabelTTF,我用imageView->removeAllChildren()这个方法编译没问题,但是运行就崩溃。知道什么问题吗?求解答一下
— Begin quote from ____
引用第3楼王军闯于2014-04-30 15:42发表的 回 1楼(孤独の快乐) 的帖子 :
CCNodeRGBA类里没有removeChild((CCNode*)child, cleanup)这个函数啊?我的cocos2d-x版本是2.2.2,cocostudio版本是1.2.0.1 。
我现在从cocostudio的UIimageView控件移除很多CCLabelTTF,我用imageView->removeAllChildren()这个方法编译没问题,但是运行就崩溃。知道什么问题吗?求解答一下 http://www.cocoachina.com/bbs/job.php?action=topost&tid=180222&pid=941517
— End quote
2.2.2重新上传过一次,现在的已经修复这bug,不过那bug也不会导致崩溃的。
具体是什么崩溃了,说清楚点吧,一般是imageView的地址无效吧
谢谢,崩的地方确实不在这里,已经解决了。但是调用imageView->removeAllChildren()这个之后,那些CCLabelTTF还是没有移除
自我总结:
cocostudio控件添加labelTTF的是节点,用的方法是addNode,所以应该用removeAllNodes();问题解决!