cocos2d-x 2.X demo学习笔记 1 ----testBasic源码
2012-10-25 16:33
477 查看
testBasic 是创建最基本的场景,
内部做了两件事
创建返回主菜单按钮,还有响应返回主菜单按钮。
void TestScene::onEnter()
{
CCScene::onEnter();
//add the menu item for back to main menu
//#if (CC_TARGET_PLATFORM == CC_PLATFORM_MARMALADE)
// CCLabelBMFont* label = CCLabelBMFont::create("MainMenu", "fonts/arial16.fnt");
//#else
CCLabelTTF* label = CCLabelTTF::create("MainMenu", "Arial", 20);//创建一个Label用于创建MenuItem
//#endif
CCMenuItemLabel* pMenuItem = CCMenuItemLabel::create(label, this, menu_selector(TestScene::MainMenuCallback));//使用Label 创建菜单选项
CCMenu* pMenu =CCMenu::create(pMenuItem, NULL);//用上面创建的菜单项创建菜单。可以多个菜单项,结尾一个以空结尾,
CCSize s = CCDirector::sharedDirector()->getWinSize();//获取窗口的大小
pMenu->setPosition( CCPointZero );//把菜单设置到屏幕底部
pMenuItem->setPosition( CCPointMake( s.width - 50, 25) );//设置其寛的位置,不要超出屏幕
addChild(pMenu, 1);
}
void TestScene::MainMenuCallback(CCObject* pSender)
{
CCScene* pScene = CCScene::create();//创建一个场景
CCLayer* pLayer = new TestController();//主布景实例
pLayer->autorelease();//自动释放资源。所有new出来的对象都需要设置
pScene->addChild(pLayer);//添加到场景
CCDirector::sharedDirector()->replaceScene(pScene);//替换场景
}
这章差不多就是学习菜单的创建,添加,
内部做了两件事
创建返回主菜单按钮,还有响应返回主菜单按钮。
void TestScene::onEnter()
{
CCScene::onEnter();
//add the menu item for back to main menu
//#if (CC_TARGET_PLATFORM == CC_PLATFORM_MARMALADE)
// CCLabelBMFont* label = CCLabelBMFont::create("MainMenu", "fonts/arial16.fnt");
//#else
CCLabelTTF* label = CCLabelTTF::create("MainMenu", "Arial", 20);//创建一个Label用于创建MenuItem
//#endif
CCMenuItemLabel* pMenuItem = CCMenuItemLabel::create(label, this, menu_selector(TestScene::MainMenuCallback));//使用Label 创建菜单选项
CCMenu* pMenu =CCMenu::create(pMenuItem, NULL);//用上面创建的菜单项创建菜单。可以多个菜单项,结尾一个以空结尾,
CCSize s = CCDirector::sharedDirector()->getWinSize();//获取窗口的大小
pMenu->setPosition( CCPointZero );//把菜单设置到屏幕底部
pMenuItem->setPosition( CCPointMake( s.width - 50, 25) );//设置其寛的位置,不要超出屏幕
addChild(pMenu, 1);
}
void TestScene::MainMenuCallback(CCObject* pSender)
{
CCScene* pScene = CCScene::create();//创建一个场景
CCLayer* pLayer = new TestController();//主布景实例
pLayer->autorelease();//自动释放资源。所有new出来的对象都需要设置
pScene->addChild(pLayer);//添加到场景
CCDirector::sharedDirector()->replaceScene(pScene);//替换场景
}
这章差不多就是学习菜单的创建,添加,
相关文章推荐
- cocos2d-x 2.X demo学习笔记 5 ----3D活动
- cocos2d-x 2.X demo学习笔记 6 ----ClickAndMoveTest 触摸事件和移动
- cocos2d-x 2.X demo学习笔记 2 ----controller源码 主要是滚动菜单的操作
- cocos2d-x 2.X demo学习笔记 3 ----ActionTest源码 主要是滚动菜单的操作
- cocos2d-x 2.X demo学习笔记 9 ----Touches 触摸事件 以及碰撞检测
- cocos2d-x 2.X demo学习笔记 7 ----RotateWorldTest CCScene全部旋转
- cocos2d-x 2.X demo学习笔记 4 ----ActionsProgress 精灵慢慢展开
- cocos2d-x 2.X demo学习笔记 8 ----Particle 例子系统
- cocos2d-x 2.X demo学习笔记 9 ----MotionStreakTest 跟随条纹
- cocos2d-x 3.3 Demo学习笔记 1
- Cocos2d-x学习笔记(3) - 动作
- cocos2d-x学习笔记10:动作3:补间动作
- IOS cocos2d学习笔记-<一>cocos2d-Box2d的环境搭建
- 学习笔记:DEMO-成品网页1
- Cocos2d-x学习笔记(十四)之 拖动渐隐效果类CCMotionStreak
- 【Cocos2d-x3.0学习笔记 08】精灵来了
- 【Cocos2d-X开发学习笔记】第09期:渲染框架之菜单类(CCMenu)的使用
- [Cocos2d-x]Cocos2d-x 3.2 学习笔记
- cocos2d-x学习笔记(15)--地图的使用1(TMX)
- 我的Cocos2d-x学习笔记(十七)CCProgressTo