cocos2d-x ——菜单层(CCMenuItemImage)四
2013-10-31 11:22
393 查看
CCMenuItemIage是继承自CCMenuItemSprite
提供三个图片创建三个精灵,最终创建CCMenuitemSprite
.h文件
void menFun(CCObject *pScene);
.cpp文件
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
CCSprite *spr=CCSprite::create("Icon.png");
spr->setPosition(ccp(150, 100));
spr->cocos2d::CCNode::setVisible(false);
this->addChild(spr, 0, 1);
CCMenuItemImage *itemimage=CCMenuItemImage::create("CloseNormal.png","CloseSelected.png", "Icon.png", this, menu_selector(HelloWorld::menFun));////第三个参数为失效后显示的图片。
//itemimage->setEnabled(false);//为true时能用,为false时失效。
CCMenu *menu=CCMenu::create(itemimage,NULL);
menu->setPosition(ccp(150, 30));
this->addChild(menu);
return true;
}
void HelloWorld::menFun(CCObject *pScene)
{
CCSprite *spr=(CCSprite*)this->getChildByTag(1);
if (spr->isVisible())
{
spr->setVisible(false);
}
else
spr->setVisible(true);
}
提供三个图片创建三个精灵,最终创建CCMenuitemSprite
.h文件
void menFun(CCObject *pScene);
.cpp文件
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
CCSprite *spr=CCSprite::create("Icon.png");
spr->setPosition(ccp(150, 100));
spr->cocos2d::CCNode::setVisible(false);
this->addChild(spr, 0, 1);
CCMenuItemImage *itemimage=CCMenuItemImage::create("CloseNormal.png","CloseSelected.png", "Icon.png", this, menu_selector(HelloWorld::menFun));////第三个参数为失效后显示的图片。
//itemimage->setEnabled(false);//为true时能用,为false时失效。
CCMenu *menu=CCMenu::create(itemimage,NULL);
menu->setPosition(ccp(150, 30));
this->addChild(menu);
return true;
}
void HelloWorld::menFun(CCObject *pScene)
{
CCSprite *spr=(CCSprite*)this->getChildByTag(1);
if (spr->isVisible())
{
spr->setVisible(false);
}
else
spr->setVisible(true);
}
相关文章推荐
- cocos2d-x 菜单CCMenu和CCMenuItemImage应用实例
- cocos2d-x ——菜单层(CCMenuItemFont)二
- Cocos2d-x 带冷却效果的菜单按钮CCMenuItem
- cocos2d-x TestLua 之 CCMenuItemImage 菜单类
- cocos2d-x ——菜单层(CCMenuItemFont)二
- CCMenuItemImage 让按钮被点击时显示另一张图片(cocos2d-x基础)
- Cocos2d-x ——菜单层(CCMenuItemLabel) 一
- cocos2d-x ——菜单层(CCMenuItemSprite)三
- Cocos2d-x ——菜单层(CCMenuItemLabel) 一
- cocos2d-x ——菜单层(CCMenuItemToggle)五
- cocos2dx基础篇(7)——菜单按钮CCMenu/CCMenuItem
- cocos2D(八)---- CCMenu && CCMenuItem
- 文本转载【Cocos2D-X 】初窥门径(16)几种常用的 CCMenuItem、自定义Button
- Cocos2d-x CCMenu 创建菜单
- cocos2d-x CCMenuItem自动排列
- cocos2d-x CCMenu菜单选项
- CCMenuItemImage各状态下精灵交换测试
- cocos2d-x之-CCMenuItemToggle使用方法
- cocos2d-x CCMenu菜单选项
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类