【cocosStudio】查看官方示例--调用cocoStudio控件

【cocosStudio】查看官方示例--调用cocoStudio控件,第1张

概述理解: 将cocoStudio的ui控件转换成cocos的GUI控件来 *** 作 通过widgetFromJsonFile()加载根容器Plane控件 通过Helper::seekWidgetByTag()寻找子控件 打开官方示例: 打开CMD CD到D:\cocos2d-x-3.3rc0\tests\cpp-tests\ 执行cocos run -p win32命令 将class下所有的文件全部放到S 理解: 将cocoStudio的ui控件转换成cocos的GUI控件来 *** 作 通过WidgetFromJsonfile()加载根容器Plane控件 通过Helper::seekWidgetByTag()寻找子控件 打开官方示例: 打开CMD CD到D:\cocos2d-x-3.3rc0\tests\cpp-tests\ 执行cocos run -p win32命令


将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控件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1022448.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存