一个简单的个模板类,搞定ccbi文件的加载
来源:互联网 发布:英语专四作文 人工智能 编辑:程序博客网 时间:2024/06/14 00:34
1.使用模板定义一个通用的ccbi加载类
class CCBLayerLoader : public CCLayerLoader
{
public:
CCB_STATIC_NEW_AUTORELEASE_OBJECT_METHOD(CCBLayerLoader<T>, loader);
protected:
CCB_VIRTUAL_NEW_AUTORELEASE_CREATECCNODE_METHOD(T);
};
2.再懒一点,写个宏来调用loader()方法
#define CCB_LAYER_LOADER(_TYPE_) CCBLayerLoader<_TYPE_>::loader()
3.与一个全局函数来加载ccbi文件
static CCNode* ccbiLoader(const char* fileName, const char* className, CCNode* pOwner=NULL){
CCNodeLoaderLibrary* libary = CCNodeLoaderLibrary::newDefaultCCNodeLoaderLibrary();
libary->registerCCNodeLoader(className, CCB_LAYER_LOADER(MyScene));
CCBReader* reader = new CCBReader(libary);
CCNode* node = reader->readNodeGraphFromFile(fileName, pOwner);
reader->autorelease();
return node;
}
4.可以享受成果了,在自定义的类中使用
CCNode* MyScene::createScene(CCNode* pOwner){
CCNode* pNode = ccbiLoader("MyScene.ccbi", "MyScene", pOwner);
return pNode;
}
- 一个简单的个模板类,搞定ccbi文件的加载
- 重写一个CCBI的加载类
- 对于ccbi文件的加载使用的理解
- 简单的php文件上传。一个文件搞定。
- 不同版本cocos2d-x的CCB/CCBI加载器研究
- 加载CCBI
- 一个简单的makefile 文件模板
- cocos2d-x lua分支加载ccbi文件
- cocos2d-x lua分支加载ccbi文件
- 一个简单的加载外部SWF文件类
- erlang 自己搞定一个简单的MakeFile
- 一个文件搞定操作系统的所有问题
- 一个文件搞定操作系统的所有问题
- 一个文件搞定操作系统的许多问题
- 一个文件搞定操作系统的所有问题
- 一个简单的类模板的使用
- freemarker加载模板文件的
- [cocos2dx]加载ccbi资源,以及引用ccb中cclayer相关成员变量的方式
- STM32因为BOOT和时钟造成的异常的调试过程
- JQUERY
- PL/SQL developer配置
- java学习day02
- pthread_create 的返回值
- 一个简单的个模板类,搞定ccbi文件的加载
- 为什么要使用MONO
- Android开发入门之采用广播接收者拦截外拨电话及其特性
- linux下vim命令详解
- apache+php+mysql安装的一点事儿
- 联通ADSL拨号上网 80端口 被封?
- 或许就是VC6.0与VS2010的差别吧
- 常用数据挖掘算法
- 设备驱动-----Android关机流程总结2