cocos2d-x ——菜单层(CCMenuItemSprite)三
2013-10-31 11:21
387 查看
CCMenuItemSprite是继承自CCMenuItem
内置三个CCNode的对象,无特殊显示效果。
.h文件
void menFun(CCObject *pSecen);
.cpp文件
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
CCSprite *spr=CCSprite::create("Icon.png");
spr->setPosition(ccp(100,100));
spr->cocos2d::CCNode::setVisible(false);
this->addChild(spr, 0, 1);
CCSprite *spNor=CCSprite::create("CloseNormal.png");//显示的精灵。
CCSprite *spSelected=CCSprite::create("CloseSelected.png");//按下后显示的精灵。
CCSprite *spDisabled=CCSprite::create("Icon.png");//按钮失效后显示的精灵。
CCMenuItemSprite*sprite=CCMenuItemSprite::create(spNor,spSelected,spDisabled,this,menu_selector(HelloWorld::menFun));
sprite->setPosition(ccp(80,20));
sprite->setEnabled(false);//为true时能使,为false时失效。
CCMenu *menu=CCMenu ::create(sprite,NULL);
menu->setPosition(ccp(80,20));
this->addChild(menu);
return true;
}
voidHelloWorld::menFun(CCObject *pSecen)
{
CCSprite *spr=(CCSprite*)this->getChildByTag(1);
if (spr->isVisible())
{
spr->setVisible(false);
}
else
spr->setVisible(true);
}
内置三个CCNode的对象,无特殊显示效果。
.h文件
void menFun(CCObject *pSecen);
.cpp文件
bool HelloWorld::init()
{
//////////////////////////////
// 1. super init first
if ( !CCLayer::init() )
{
return false;
}
CCSprite *spr=CCSprite::create("Icon.png");
spr->setPosition(ccp(100,100));
spr->cocos2d::CCNode::setVisible(false);
this->addChild(spr, 0, 1);
CCSprite *spNor=CCSprite::create("CloseNormal.png");//显示的精灵。
CCSprite *spSelected=CCSprite::create("CloseSelected.png");//按下后显示的精灵。
CCSprite *spDisabled=CCSprite::create("Icon.png");//按钮失效后显示的精灵。
CCMenuItemSprite*sprite=CCMenuItemSprite::create(spNor,spSelected,spDisabled,this,menu_selector(HelloWorld::menFun));
sprite->setPosition(ccp(80,20));
sprite->setEnabled(false);//为true时能使,为false时失效。
CCMenu *menu=CCMenu ::create(sprite,NULL);
menu->setPosition(ccp(80,20));
this->addChild(menu);
return true;
}
voidHelloWorld::menFun(CCObject *pSecen)
{
CCSprite *spr=(CCSprite*)this->getChildByTag(1);
if (spr->isVisible())
{
spr->setVisible(false);
}
else
spr->setVisible(true);
}
相关文章推荐
- Cocos2d-x CCMenuItemSprite按钮图片旋转问题
- Cocos2d-x ——菜单层(CCMenuItemLabel) 一
- cocos2d-x ——菜单层(CCMenuItemFont)二
- Cocos2d-x 带冷却效果的菜单按钮CCMenuItem
- cocos2d-x CCmenuSpriteItem 用getChildByTag()获取;
- cocos2d-x ——菜单层(CCMenuItemFont)二
- cocos2d-x 菜单CCMenu和CCMenuItemImage应用实例
- Cocos2d-x ——菜单层(CCMenuItemLabel) 一
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- cocos2d-x TestLua 之 CCMenuItemLabel CCMenuItemSprite CCMenuItemFont 菜单类
- cocos2d-x ——菜单层(CCMenuItemImage)四
- cocos2d-x ——菜单层(CCMenuItemToggle)五
- 1.cocos2dx之Menu(CCMenuItemFont,CCMenuItemImage,CCMenuItemLabel,CCMenuItemSprite,CCMenuItemToggle)
- 在 cocos2d 中判断互相重叠的 CCMenuItem
- 非常方便的CCMenuItemSprite
- cocos2d-x之-CCMenuItemToggle使用方法
- cocos2d-x 开关按钮 三态按钮 的实现 CCMenuItemToggle
- cocos2d-X 节点(CCMenuItem.h)API
- cocos2d-js 3.0 rc2 自定义UI控件组件 例子:能播放动画的MenuItem。MenuItemSprite的bug
- Cocos2d自定义组件|继承CCMenu或CCMenuItem