请教用cocosbuilder编辑界面后怎么控制CCSprite

最近在用cocosbuilder编辑界面,现在我可以加载界面了
请教各位怎么在加载后控制界面中的各个元素,比如CCSprite MenuItem等
网上的资料很少,希望做过的大侠能帮帮小弟{:soso_e154:}

如果你用的是2dx的话,testcpp中有关于使用cocosbuilder制作的ccbi的例子,在testcpp的Resources里也有相应的cocosbuilder项目可以参考。

— Begin quote from ____

Long 发表于 2012-12-21 09:13 url

如果你用的是2dx的话,testcpp中有关于使用cocosbuilder制作的ccbi的例子,在testcpp的Resources里也有相应 …

— End quote

看了下,真的有啊,不胜感激!!不过是具体哪个例子用到了CCB里面的资源啊{:soso_e154:}

testcpp中倒数第三个中的CocosBuilderTest

— Begin quote from ____

Long 发表于 2012-12-21 10:18 url

testcpp中倒数第三个中的CocosBuilderTest

— End quote

恩恩,找到了,在testcpp 中ExtensionsTest中,然后CocosBuilderTest
唉~找了一大圈,最后还是回到了官方源码
非常感谢!{:soso_e105:}

  • 本帖最后由 Shawn和月 于 2012-12-21 13:42 编辑 *

CCBMemberVariableAssigner只是个接口,让CCB的动画管理器知道可以调用分配成员变量的方法,继承它,那方法就会被调用,你就可以接收到那些变量。

— Begin quote from ____

Shawn和月 发表于 2012-12-20 19:29 url

read:
YourCCBProxy *o = …
CCNode *n = reader->readNodeGraphFromFile(“1.ccbi”, o);

— End quote

哦,是这样用啊,谢谢你打这么多不过CCBMemberVariableAssigner怎么只有一个h文件啊?
CCBMemberVariableAssigner可以获得其他的sprite吗?

现在脑子里一个个点,就是连步成一条线啊{:soso_e136:}

CCB右上角,下拉菜单选Owner,右边写名字。
之后在载入ccbi文件时传入的第二个参数如果继承了相应的接口,就可以从回调函数里得到各个元素。
具体的可以去看CCBReader的源码。

— Begin quote from ____

Shawn和月 发表于 2012-12-20 18:07 url

CCB右上角,下拉菜单选Owner,右边写名字。
之后在载入ccbi文件时传入的第二个参数如果继承了相应的接口, …

— End quote

哦哦,谢谢,请问您有些具体的代码吗,我是用vs开发的,cocosbuilder提供的iphone版看不大懂啊{:soso_e136:}

— Begin quote from ____

Shawn和月 发表于 2012-12-20 18:07 url

CCB右上角,下拉菜单选Owner,右边写名字。
之后在载入ccbi文件时传入的第二个参数如果继承了相应的接口, …

— End quote

您的意思是说在Owner后面定义个名字比如sp1
然后代码中自己定义一个CCSprit类叫sp1
调用readNodeGraphFromFile(const char *pCCBFileName, CCObject *pOwner, CCBAnimationManager **ppAnimationManager),在pOwner位置传入sp1的对象
然后通过sp1 = getOwner();获得对象就可以操作了吗?
那然后再ccbi中有多个Owner对象怎么获得啊?{:soso_e132:}

  • 本帖最后由 Shawn和月 于 2012-12-20 19:33 编辑 *

read:
YourCCBProxy *o = …
CCNode *n = reader->readNodeGraphFromFile(“1.ccbi”, o);

YourCCBProxy.h:
class YourCCBProxy : public CCBMemberVariableAssigner{
public:
virtual bool onAssignCCBMemberVariable(CCObject * pTarget, CCString * pMemberVariableName, CCNode * pNode);

};

YourCCBProxy.cpp:
bool YourCCBProxy::onAssignCCBMemberVariable(CCObject * t, CCString * v, CCNode * n){
//store *n to somewhere

}

如果你用的是2dx的话,testcpp中有关于使用cocosbuilder制作的ccbi的例子,在testcpp的Resources里也有相应的cocosbuilder项目可以参考。

testcpp中倒数第三个中的CocosBuilderTest