cocos2dx 使用ccbi奇怪的问题

导入的ccbi里面有7个按钮, 在一个menu1下面

下面代码中注册连接:

bool SMenu::onAssignCCBMemberVariable(CCObject* pTarget, const char* pMemberVariableName, CCNode* pNode){

并通过在其中输出确实是从1到7个补满的:

if (menu1!=NULL && menu1->getChildren()) {

CCLog("menu1 -> %d",menu1->getChildren()->count());

}

结果:

Cocos2d: menu1 -> 1

Cocos2d: menu1 -> 2

Cocos2d: menu1 -> 3

Cocos2d: menu1 -> 4

Cocos2d: menu1 -> 5

Cocos2d: menu1 -> 6

Cocos2d: menu1 -> 7


但是在ccbi读取完毕后再对menu1进行输出, 就变回3个按钮, 而且一直是3个, 而且也不知道3个是谁:

init中:

if (menu1!=NULL && menu1->getChildren()) {

CCLog("menu1 -> %d",menu1->getChildren()->count());

}

输出:

Cocos2d: menu1 -> 3


请问有人遇到过这个问题么?