[2.x] Cocos2d-x之CCMenu

From: http://blog.linguofeng.com/archive/2012/11/14/cocos2d-x-CCMenu.html

CCSprite * normal = CCSprite::spriteWithFile("认状态的图片");
CCSprite * selected = CCSprite::spriteWithFile("选中状态的图片");
CCSprite * disabled = CCSprite::spriteWithFile("禁用状态的图片");
CcmenuItemSprite * item = CcmenuItemSprite::itemFromnormalSprite(normal, selected, disabled, this, menu_selector(Test::callback));
                                         // itemFromnormalSprite(normal,selected,disabled);
                                         // itemFromnormalSprite(normal,this,menu_selector(Test::callback));
                                         // itemFromnormalSprite(normal,selected);
item->setIsEnabled(false);     // 是否可用,认true
CcmenuItemImage * item = CcmenuItemImage::itemFromnormalImage("认状态", "选中状态", menu_selector(Test::callback));
                                       // itemFromnormalImage("认状态","选中状态");
                                       // itemFromnormalImage("认","选中","禁用",menu_selector(Test::callback));
                                       // itemFromnormalImage("认","禁用");
// 支持cclabelAtlas、cclabelBMFont
cclabelAtlas * label = cclabelAtlas::labelWithString("123", "nums.png", 24, 30, '');
CcmenuItemLabel * item = CcmenuItemLabel::itemWithLabel(label, menu_selector(Test::callback));
                                       // itemWithLabel(label);
item->setdisabledColor(ccc3(255, 255, 255));
item->setColor(ccc3(0, 0, 0));
CcmenuItemFont * item = CcmenuItemFont::itemFromString("文本", menu_selector(Test::callback));
                                     // itemFromString("文本");
item->setFontSizeObj(24);
item->setFontName("Monaco");

// 全局字体与大小
CcmenuItemFont::setFontSize("全局字体大小");
CcmenuItemFont::setFontName("全局字体名称");
CcmenuItemToggle * item = CcmenuItemToggle::itemWithTarget(this,
        menu_selector(Test::callback),
        CcmenuItemFont::itemFromString("On"),
        CcmenuItemFont::itemFromString("Off"),
        NULL);
item->getSubItems()->addobject(CcmenuItemFont::itemFromString("Other"));
item->setSelectedindex(2);
Ccmenu * menu = Ccmenu::menuWithItems(item1, item2, NULL);
menu->alignItemsHorizontally();         // 垂直对齐
menu->alignItemsvertically();           // 水平对象
menu->alignItemsInColumns(2, 1, NULL);  // 两行,两列,一列
Test::callback(CCObject * sender)
{

}

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...