触发器菜单项。 一个实现切换内部菜单项的简单容器类。 内部项可以是任何MenuItem对象。
成员函数说明
static MenuItemToggle* createWithCallback ( const ccMenuCallback & callback,
const Vector< MenuItem * > & menuItems
)
static
基于给定的回调及菜单项数组创建菜单项触发器。
参数
callback 菜单项被激活时调用的回调。
menuItems 菜单项数组。
返回
一个初始化的触发器菜单项,该节点会自动被标记为“autorelease”(自动释放).
static MenuItemToggle* create ( )
static
创建一个没有回调的菜单项触发器。
返回
一个初始化的触发器菜单项,该节点会自动被标记为“autorelease”(自动释放).
static MenuItemToggle* create ( MenuItem * item )
static
基于一个给定的菜单项创建菜单项触发器。
参数
item 一个菜单项对象。
返回
一个初始化的触发器菜单项,该节点会自动被标记为“autorelease”(自动释放).
void addSubItem ( MenuItem * item )
给触发器添加菜单项。
参数
item 一个菜单项对象。
MenuItem* getSelectedItem ( )
返回被选中的菜单项。
返回
被选中的菜单项指针。
unsigned int getSelectedIndex ( ) const
inline
获取被选中的菜单项索引。
返回
返回被选中的菜单项索引。
void setSelectedIndex ( unsigned int index )
设置被选中的菜单项索引。
参数
index 被选中的菜单项索引。
const Vector<MenuItem*>
& getSubItems ( ) const
inline
获取触发器包含的菜单项。 您可以在运行时添加或者删除菜单项,或者替换整个菜单项数组。
返回
触发器包含的菜单项。
自从
v0.7.2
void setSubItems ( const Vector< MenuItem * > & items )
inline
设定触发器包含的菜单项。
参数
items 一个菜单项对象数组。
virtual void setEnabled ( bool enabled )
overridevirtual
启用或禁用菜单项。
参数
enabled true,启用菜单项;false,禁用菜单项。
重载 MenuItem .h
具体代码如下所示:
auto soundOnSprite = Sprite::createWithSpriteFrameName("setting.check-on.png");
auto soundOffSprite = Sprite::createWithSpriteFrameName("setting.check-off.png");
auto soundOnMenuItem = MenuItemSprite::create(soundOnSprite, NULL);
auto soundOffMenuItem = MenuItemSprite::create(soundOffSprite, NULL);
autosoundToggleMenuItem=MenuItemToggle::createWithCallback(CC_CALLBACK_1(Setting Layer::menuSoundToggleCallback, this), soundOnMenuItem,soundOffMenuItem, NULL);
本人QQ:646167650
新浪微博: Andy_李政刚