您的位置:首页 > 移动开发 > Cocos引擎

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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: