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);//替换场景
}
这章差不多就是学习菜单的创建,添加,