在cocos2dx中加载CocoStudio
2014-01-15 17:55
417 查看
添加引用
加载UI
获取UI组件并添加点击事件
加载动画
加载scene
获取UI组件并添加点击事件
#include "cocos-ext.h" using namespace cocos2d::gui; using namespace cocos2d::extension; USING_NS_CC;
加载UI
Widget *widget = GUIReader::getInstance()->widgetFromJsonFile("DemoShop/DemoShop.ExportJson"); this->addChild(widget ,0);
m_pUILayer = UILayer::create(); m_pUILayer->scheduleUpdate(); addChild(m_pUILayer); Layout* shop_root = static_cast<Layout*>(GUIReader::shareReader()->widgetFromJsonFile("TestButton/TestButton_1.ExportJson")); m_pUILayer->addWidget(shop_root);
获取UI组件并添加点击事件
UIButton* loginBtn = dynamic_cast<UIButton*>(widget->getChildByTag(3)); loginBtn->addTouchEventListener(this,toucheventselector(HelloWorld::touchButton));
加载动画
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("Player/DemoPlayer0.png","Player/DemoPlayer0.plist","Player/DemoPlayer.ExportJson"); CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("Player/DemoPlayer1.png","Player/DemoPlayer1.plist","Player/DemoPlayer.ExportJson"); armature = CCArmature::create("DemoPlayer"); //播放指定动作 armature->getAnimation()->playByIndex(0); //修改属性 armature->setScale(0.1f); //设置动画精灵位置 armature->setPosition(ccp(100,100)); //添加到当前页面 this->addChild(armature,2);
加载scene
// 加载scene CCNode *pNode = SceneReader::sharedSceneReader()->createNodeWithSceneFile("jack.json"); this->addChild(pNode);
获取UI组件并添加点击事件
CCComRender *pUIRender = static_cast<CCComRender*>(pNode->getChildByTag(10007)->getComponent("GUIComponent")); //UI tag and name UILayer *pUILayer = static_cast<UILayer*>(pUIRender->getNode()); UIButton *pHPLoadingBar = static_cast<UIButton*>(pUILayer->getWidgetByName("Play")); // button name pHPLoadingBar->addTouchEventListener(this,toucheventselector(HelloWorld::touchButton));
void HelloWorld::touchButton(CCObject* object,TouchEventType type) { switch (type) { case TouchEventType::TOUCH_EVENT_BEGAN: CCLog("TOUCH_EVENT_BEGAN"); break; case TouchEventType::TOUCH_EVENT_MOVED: CCLog("TOUCH_EVENT_MOVED"); break; case TouchEventType::TOUCH_EVENT_ENDED: CCLog("TOUCH_EVENT_ENDED"); break; case TouchEventType::TOUCH_EVENT_CANCELED: CCLog("TOUCH_EVENT_CANCELED"); break; default: break; } }
相关文章推荐
- cocos2dx 加载cocostudio创建的exportjson文件 不同图片之间会有黑线问题解决方法
- 实习小白::(转) Cocos2d-x 3.0 开发(十六)cocos2dx-3.0beta版建立新项目并加载CocoStudio导出文件
- cocos2dx 3.x(加载cocostudio进度条)
- Cocos2dx3.0 疑难解答系列 (一) 代码里对Layer监听失效,此Layer层中有儿子layout加载了从cocostudio导出的ui层。
- Cocos2d-x 3.0 开发(十六)cocos2dx-3.0beta版建立新项目并加载CocoStudio导出文件
- CocoStudio使用笔记1:cocos2dx3.4加载CocoStudio导出的csb文件
- cocos2dx-3.2rc0 vs2012 Win32工程添加CocoStudio库 并加载 CocoStudio 1.6 导出json UI编辑的文件
- cocos2dx lua 加载cocostudio 导出场景
- cocos2dx3.0alpha1加载cocostudio编辑的ui
- cocos2dx3.x加载使用cocostudio导出的UI项目
- Cocos2d-x 3.0 开发(十六)cocos2dx-3.0beta版建立新项目并加载CocoStudio导出文件
- cocos2dx3.0加载cocostudio导出的json资源,包括加载UI和加载场景
- cocos2dx ListView 动态加载(代码)
- cocos2dx中调用cocostudio中导出的序列帧动画
- Cocos2dx 3.0 过渡篇(十)资源加载进度条Loading...
- cocos2dx加载骨骼动画,获取骨骼位置
- cocos2dx在vs2013加载项目失败(针对路径更改问题)
- 关于加载cocos2dx动画问题,跳转页面后回来不显示,报错找不到资源
- Cocos2dx 3.x在Android下多线程加载问题(thread exiting, not yet detached)
- cocos2d-x 3.2 中使用cocostudioUI动画 二次加载播放时的bug解决