cocos2d-x ——菜单层(CCMenuItemImage)四

来源:互联网 发布:node throw err 编辑:程序博客网 时间:2024/05/01 12:54

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;

}


voidHelloWorld::menFun(CCObject *pScene)

{

    CCSprite *spr=(CCSprite*)this->getChildByTag(1);

    if (spr->isVisible())

    {

        spr->setVisible(false);

    }

    else

        spr->setVisible(true);

}



原创粉丝点击