使用菜单
文本菜单
文本菜单只能显示文本,文本菜单类包括MenuItemLabel,MenuItemFont,MenuItemAtlasFont,
MenuItemLabel是个抽象类,具体使用的时候使用 MenuItemLabel 和 MenuItemAtlasFont
//文本菜单类的创建- MenuItemFont
static MenuItemFont *create(const std::string &value,//要显示的文本
const ccMenuCallback &callback // 菜单操作回调函数)
//文本菜单类的创建 -
MenuItemAtlasFont *creat(
const std::string &value,//要显示的文本
const std::string &charMapFile,//图片集文件
int itemWidth,//宽度
int itemHeight,//高度
char startCharMap,//开始字符
const ccMenCallback &callback//菜单操作回调函数指针
)
精灵菜单和图片菜单:图片菜单继承与精灵菜单,精灵菜单可以“动”起来。
精灵菜单项类 MenuItemSprite,其中一个创建函数如下:
//精灵菜单
static MenuItemSprite* create(
Node* normalSprite,//菜单项正常显示时精灵
Node* selectedSprite,//选择菜单项时的精灵
Node* disabledSprite,//菜单项禁用时精灵
const ccMenuCallback &callbak//菜单操作时回调函数指针
)
//图片菜单
static MenuItemImage *create(
Node* normalSprite,//菜单项正常显示时精灵
Node* selectedSprite,//选择菜单项时的精灵
Node* disabledSprite,//菜单项禁用时精灵
const ccMenuCallback &callbak//菜单操作时回调函数指针
)
开关菜单
开关菜单时菜单项类是MenuItemToggle 它是一种两种状态切换的菜单项,可以通过下列函数创建