使用cocostudio新建了一个项目,名字“Ma”,里面有两个控件,一个Button,名字“Button”。一个TextView,名字“text”
然后把导出的cocostudio项目添加到vc项目的resource中,然后是代码.h
- #ifndef__HELLOWORLD_SCENE_H__
- #define__HELLOWORLD_SCENE_H__
-
- #include"cocos2d.h"
- #include"cocos-ext.h"
- USING_NS_CC_EXT;
- classHelloWorld:publiccocos2d::CCLayer
- {
- public:
-
- virtualboolinit();
-
-
- staticcocos2d::CCScene*scene();
- //aselectorcallback
- voidmenuCloseCallback(CCObject*pSender);
- voidtouchEvent(CCObject*pSender,TouchEventTypetype);
- voidcountrytouch(CCObject*pSender,TouchEventTypetype);
- //implementthe"staticnode()"methodmanually
- UILabel*mText;
- UILabel*mCountryLabel;
- CREATE_FUNC(HelloWorld);
- };
- #endif//__HELLOWORLD_SCENE_H__
cpp
#include"HelloWorldScene.h"
- usingnamespacecocos2d;
- CCScene*HelloWorld::scene()
- CCScene*scene=NULL;
- do
- {
- scene=CCScene::create();
- CC_BREAK_IF(!scene);
- HelloWorld*layer=HelloWorld::create();
- CC_BREAK_IF(!layer);
- scene->addChild(layer);
- }while(0);
- returnscene;
- }
- boolHelloWorld::init()
- boolbRet=false;
- do
- CC_BREAK_IF(!CCLayer::init());
- //创建一个画布
- UILayer*ul=UILayer::create();
- //把画布添加到场景中
- this->addChild(ul);
- //创建一个文本框
- mText=UILabel::create();
- mText->setText("text");
- mText->setFontName("");
- mText->setFontSize(32);
- mText->setAnchorPoint(ccp(0.5f,-1));
- mText->setPosition(ccp(100,100));
- ul->addWidget(mText);
- //创建一个Button按钮
- UIButton*playBtn=UIButton::create();
- playBtn->setTouchEnable(true);
- playBtn->setTag(1);
- playBtn->loadTextures("image/btn-play-normal.png","image/btn-play-selected.png","");
- playBtn->addTouchEventListener(this,toucheventselector(HelloWorld::touchEvent));
- playBtn->setPosition(ccp(50,50));
- ul->addWidget(playBtn);
- //调用UI编辑器编辑的按钮
- //把UI编辑的地图添加到画布中
- UIWidget*pUI=CCUIHELPER->createWidgetFromJsonFile("Ma.json");
- ul->addWidget(pUI);
- //获取UI上Button的的控件
- UIWidget*countryBtn=UIHelper::instance()->seekWidgetByName(pUI,"Button");
- //dynamic_cast<UIWidget*>(pUI)
- countryBtn->addTouchEventListener(//获取UI上的Label控件
- mCountryLabel=(UILabel*)(UIHelper::instance()->seekWidgetByName(pUI,"text"));
- bRet=true;
- }while(0);
- returnbRet;
- voidHelloWorld::menuCloseCallback(CCObject*pSender)
- CCDirector::sharedDirector()->end();
- }
- voidHelloWorld::touchEvent(CCObject*pSender,TouchEventTypetype){
- inttag=((UIWidget*)pSender)->getTag();
- switch(tag){
- case1:
- switch(type){
- caseTOUCH_EVENT_BEGAN:
- mText->setText("1");
- break;
- caseTOUCH_EVENT_MOVED:
- mText->setText("2");
- break;
- caseTOUCH_EVENT_ENDED:
- mText->setText("3");
- case8:
- switch(type){
- caseTOUCH_EVENT_BEGAN:
- mCountryLabel->setText("1");
- caseTOUCH_EVENT_MOVED:
- mCountryLabel->setText("2");
- caseTOUCH_EVENT_ENDED:
- mCountryLabel->setText("3");
- };
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|