将class下所有的文件全部放到Sublime Text 3中: 查找文件CTRL+P:CocoStudio.h 发现底下有个:#include "cocostudio/CCSGUIReader.h" 接着查找:CCSGUIReader.h
导入头文件调用:(注意命名空间和强制类型转换类型) 将Json文件中的控件,转换成cocos2dx里面的ui控件来 *** 作 #include "cocostudio\CocoStudio.h" #include "ui\UIbutton.h"
using namespace cocostudio;
using namespace ui; 注意类型转换的类型必须一一对应,比如TextFIEld就是TextFIEld,不能转换为TextFIEldTTF:
#include "HelloWorldScene.h"/* cocoStudio导出的Json文件 */#define JsON "Demologin.Json"#define BTN_TAG 14#define EDIT_TEXT_name 8/* 设置命名空间 */USING_NS_CC;using namespace cocostudio;using namespace ui;using namespace std;Scene* HelloWorld::createScene(){ auto scene = Scene::create(); auto layer = HelloWorld::create(); scene->addChild(layer); return scene;}bool HelloWorld::init(){ if ( !Layer::init() ) { return false; } /* 加载cocoStudio界面 */ auto uiScene = GUIReader::getInstance()->WidgetFromJsonfile(JsON); addChild(uiScene); /* 找到cocoStudio的控件,装换成coocs的gui控件(Helper须加载CocosGUI.h) */ /* 按钮 */ button *btn = (button*)(Helper::seekWidgetByTag(uiScene,BTN_TAG)); /* 设置按钮点击事件(注意转换类型的对应) */ btn->addtouchEventListener( this,toucheventselector(HelloWorld::touchEvent)); /* 输入框(注意转换类型的对应,不是TextFIEldTTF) */ editText = (TextFIEld*)(Helper::seekWidgetByTag(uiScene,EDIT_TEXT_name)); return true;}/* 设置按钮点击事件 */voID HelloWorld::touchEvent(Ref *pSender,touchEventType type){ switch (type) { case touch_EVENT_BEGAN: cclOG( "Began" ); break; case touch_EVENT_MOVED: break; case touch_EVENT_ENDED: /* 输出输入框的内容 */ cclOG( editText->getString().c_str() ); break; case touch_EVENT_CANCELED: break; default: break; } }
总结
以上是内存溢出为你收集整理的【cocosStudio】查看官方示例--调用cocoStudio控件全部内容,希望文章能够帮你解决【cocosStudio】查看官方示例--调用cocoStudio控件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)