菜单之CCMenu


/*
		** 文字菜单项
		** 参数1:显示的文字
		** 参数2:触发的目标对象
		** 参数3:触发的回调函数
		*/
		CCMenuItemFont* pMenuFont = CCMenuItemFont::create("game start",this,menu_selector(HelloWorld::menuCloseCallback));
		pMenuFont->setPosition(ccp(100,120));

		/*
		** 图片菜单项
		** 参数1:正常显示的图片
		** 参数2:用户选中后显示的图片
		** 参数3:触发的目标对象
		** 参数4:触发的回调函数
		*/
		CCMenuItemImage* pMenuImage = CCMenuItemImage::create("CloseNormal.png","CloseSelecfted.png",this,menu_selector(HelloWorld::menuCloseCallback));
		pMenuImage->setPosition(ccp(100,100));
	
		/*
		** 文本菜单项
		** 参数1:CCLabelTTF对象
		** 参数2:触发的目标对象
		** 参数3:触发的回调函数
		*/
		CCLabelTTF* pLabelTTF = CCLabelTTF::create("return","Helverica",20);
		CCMenuItemLabel* pMenuLabel = CCMenuItemLabel::create(pLabelTTF,this,menu_selector(HelloWorld::menuCloseCallback));
		pMenuLabel->setPosition(ccp(100,140));

		/*
		** 精灵菜单项
		** 参数1:正常显示的精灵
		** 参数2:用户选中后显示的精灵
		** 参数3:触发的目标对象
		** 参数4:触发的回调函数
		*/
		CCSprite* pSpriteNor = CCSprite::create("CloseNormal.png");
		pSpriteNor->setColor(ccc3(255,255,0));
		CCSprite* pSpriteSelected = CCSprite::create("CloseSelected.png");
		CCMenuItemSprite* pMenuSprite = CCMenuItemSprite::create(pSpriteNor,pSpriteSelected,this,menu_selector(HelloWorld::menuCloseCallback));
		pMenuSprite->setPosition(ccp(50,50));

		/*
		** 开关菜单项
		** 参数1:触发的目标对象
		** 参数2:触发的回调函数
		** 参数3:CCMenuItem对象的可变参数列表
		*/
		CCMenuItemFont* fontItem1 = CCMenuItemFont::create("open");
		CCMenuItemFont* fontItem2 = CCMenuItemFont::create("close");
		CCMenuItemToggle* pMenuToggle = CCMenuItemToggle::createWithTarget(this,menu_selector(HelloWorld::menuCloseCallback),fontItem1,fontItem2,NULL);
		pMenuToggle->setPosition(ccp(50,100));
		/*
		**  CCMenu的创建方式
		** 参数:为CCMenuItem菜单项的对象可变参数列表
		*/
		CCMenu* pMenu = CCMenu::create(pMenuFont,pMenuImage,pMenuLabel,pMenuSprite,pMenuToggle, NULL);
		this->addChild(pMenu);

回调函数

void HelloWorld::menuCloseCallback(CCObject* pSender)
{
    // "close" menu item clicked
 //   CCDirector::sharedDirector()->end();
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值