如何调用cocostudio创建场景中的按钮控件
2014-02-23 20:38
399 查看
如何调用cocostudio创建场景中的按钮控件
首先使用cocostudio创建两个场景,在其中一个场景中添加一个了使用cocostudio创建的ui按钮控件,下面实例代码就是教你如何使用第一个场景中按钮切换到另一个场景的主要代码:
[cpp]
view plaincopyprint?
如何调用cocostudio创建场景中的按钮控件
cocos2d::gui::TouchGroup* touchGroup = static_cast<cocos2d::gui::TouchGroup*>(render->getNode());
UIWidget* widget = static_cast<UIWidget*>(touchGroup->getWidgetByName("Panel_20"));
UIButton* button = static_cast<UIButton*>(widget->getChildByName("Button_24"));
//为按钮添加触控事件
button->addTouchEventListener(this, toucheventselector(MenuScene::touchEvent));
return pNode;
}
按钮单击相应函数如下:
[cpp]
view plaincopyprint?
void MenuScene::touchEvent(CCObject *pSender, TouchEventType type)
{
CCScene *pScene = GetReadyScene::scene();//创建你需要切换的场景对象
CCDirector::sharedDirector()->replaceScene(pScene);
}
对的,就是so easy,这也是我从TestCpp里面参考直接拿来使用的,现在网上这方面的资料还是相对较少些,所以当你不知道的时候多去参考里面的实例。以上代码的使用前提是你要对cocostudio的使用有一定熟悉,一些加载的头文件也得注意还要就是using namespace XXX的添加。
首先使用cocostudio创建两个场景,在其中一个场景中添加一个了使用cocostudio创建的ui按钮控件,下面实例代码就是教你如何使用第一个场景中按钮切换到另一个场景的主要代码:
[cpp]
view plaincopyprint?
如何调用cocostudio创建场景中的按钮控件
cocos2d::gui::TouchGroup* touchGroup = static_cast<cocos2d::gui::TouchGroup*>(render->getNode());
UIWidget* widget = static_cast<UIWidget*>(touchGroup->getWidgetByName("Panel_20"));
UIButton* button = static_cast<UIButton*>(widget->getChildByName("Button_24"));
//为按钮添加触控事件
button->addTouchEventListener(this, toucheventselector(MenuScene::touchEvent));
return pNode;
}
cocos2d::CCNode* MenuScene::createGameScene() { CCNode *pNode = SceneReader::sharedSceneReader()->createNodeWithSceneFile("yourJson.json");//加载第一个场景 if (pNode == NULL) { return NULL; } _node = pNode; //从场景中获取ui按钮控件 CCComRender *render = static_cast<CCComRender*>(_node->getChildByTag(10013)->getComponent("GUIComponent")); cocos2d::gui::TouchGroup* touchGroup = static_cast<cocos2d::gui::TouchGroup*>(render->getNode()); UIWidget* widget = static_cast<UIWidget*>(touchGroup->getWidgetByName("Panel_20")); UIButton* button = static_cast<UIButton*>(widget->getChildByName("Button_24")); //为按钮添加触控事件 button->addTouchEventListener(this, toucheventselector(MenuScene::touchEvent)); return pNode; }
按钮单击相应函数如下:
[cpp]
view plaincopyprint?
void MenuScene::touchEvent(CCObject *pSender, TouchEventType type)
{
CCScene *pScene = GetReadyScene::scene();//创建你需要切换的场景对象
CCDirector::sharedDirector()->replaceScene(pScene);
}
void MenuScene::touchEvent(CCObject *pSender, TouchEventType type) { CCScene *pScene = GetReadyScene::scene();//创建你需要切换的场景对象 CCDirector::sharedDirector()->replaceScene(pScene); }
对的,就是so easy,这也是我从TestCpp里面参考直接拿来使用的,现在网上这方面的资料还是相对较少些,所以当你不知道的时候多去参考里面的实例。以上代码的使用前提是你要对cocostudio的使用有一定熟悉,一些加载的头文件也得注意还要就是using namespace XXX的添加。
相关文章推荐
- 如何调用cocostudio创建场景中的按钮控件
- Flex反射:通过调用getDefintionByName函数动态创建按钮等控件的例子
- 如何在自己创建的类中调用 _default页的控件内容
- 【vs】如何使用visual studio2010创建按钮等控件
- [置顶] 【Asp.net】前台的Html控件向后台传值以及前台的html的input按钮如何调用后台的方法
- 如何实现一个frame中的按钮事件调用另一个frame的服务器控件
- 按钮只能一次提交:ajax页面中调用ascx控件,如何设置ascx中按钮为false
- 关于如何动态创建按钮控件。
- (CEGUI)如何创建控件 ------按钮和文本框
- 一个aspx页面有2个按钮,都是服务器控件,服务器上的DLL如何知道用户点击了哪个按钮,从而按钮的事件函数被调用
- 动态创建“WEB用户控件(WEB User Control)”又一方法,及如何调用Web用户控件的方法,如何对控件用户控件中的控件
- Tkinter Button按钮组件如何调用一个可以传入参数的函数
- Asp.Net其他页面如何调用Web用户控件写的分页
- 如何创建可供Silverlight调用的SharePoint in-build web service
- Visual Basic 2005 - 如何替卷标与按钮控件加上省略符号
- 如何 对 Windows 窗体控件进行线程安全调用
- 在创建窗口句柄之前,不能在控件上调用 Invoke 或 BeginInvoke
- 如何在unity3d中创建最简单的按钮
- 如何对动态创建控件进行验证以及在Ajax环境中的使用
- 辞旧迎新,如何区分新旧控件:除了遍历就是创建全局变量,设置默认值,在迎新后,将新的值赋给全局变量.像接力棒一样.