【教程】ui编辑器的数据在代码中的使用

抛砖引玉,献丑了

UI编辑器的数据在代码中的使用,我使用尽量少的代码来说嘛怎么使用UI编辑器导出的数据
环境:win7+cocos2dx_v2.1.4e + vs2012

新建工程
这个就不多说了,不懂的请移步:http://bbs.cocostudio.org/forum.php?mod=viewthread&tid=8357

将cocoStudio的UI编辑器导出的数据加到Resources中
327
cocoStudio的工程中这几个没有放在同一个地方,找一找就可以找到。

VS2012中的设置:(假设你的环境都已经OK了,如果没有,请移步:http://bbs.cocostudio.org/forum.php?mod=viewthread&tid=8234&extra=page%3D1)

添加头文件,命名空间,以便支持数据读取

#include "cocos-ext.h"

using namespace cocos2d::extension;

328

添加一个响应函数,用来响应UI按钮消息,加一个layer

void toCocosGUIExampleScene(CCObject* pSender);
UILayer* ul;

329

初始化layer,读取数据

bool HelloWorld::init()
{

............................

ul = UILayer::create();
ul->scheduleUpdate();
this->addChild(ul);
ul->addWidget(CCUIHELPER->createWidgetFromJsonFile("UITest_1.json"));
UIButton* exitBtn = dynamic_cast<UIButton*>(ul->getWidgetByName("Button"));
exitBtn->addReleaseEvent(this, coco_releaseselector(HelloWorld::toCocosGUIExampleScene));


return true;
}
void HelloWorld::toCocosGUIExampleScene(CCObject* pSender)
{
CCLOG("p2 click");
}

330

如果不出意外,应该可以运行成功
331

点击按钮,输出指定内容
332

希望能给大家一些帮助
QQ截图20130801155027.png (14025 KB)QQ截图20130801155914.png (3765 KB)QQ截图20130801155923.png (1285 KB)QQ截图20130801160038.png (9190 KB)QQ截图20130801160359.png (68544 KB)QQ截图20130801160746.png (78069 KB)

刚好在找这个资料,感谢楼主。。

— Begin quote from ____

%url%Shadow-影 发表于 2013-8-11 14:49
为什么我导出的大图。。最后还是要放小图进去才起作用呢?

— End quote

这个具体不知道,但是应该是json或者plist文件使用的是小图的吧,你删了原来的,重新导出试试

鲜花~~~