这个可以作为CCmenu的一个item,和CCMenuItemSprite一起使用
不同的是,CCMenuItemToggle在点击之后,可以变化图片
CCSprite* pauseNormalSprite1 = [CCSprite spriteWithSpriteFrame:[cacheCommon spriteFrameByName:@"pause.png"]];
CCSprite* pauseNormalSprite2 = [CCSprite spriteWithSpriteFrame:[cacheCommon spriteFrameByName:@"pause.png"]];
CCMenuItemSprite* pause = [CCMenuItemSprite itemFromNormalSprite:pauseNormalSprite1
selectedSprite:pauseNormalSprite2
target:self selector:nil];
比如这样,构造一个暂停的按钮,然后同样方法构造一个play的按钮
CCMenuItemToggle* pauseToggle = [CCMenuItemToggle itemWithTarget:self selector:@selector(onPauseButton:) items:pause,play,nil];
一个简单的播放和暂停按钮就做好了,onPauseButton是回调方法
可以使用[tempToggle selectedIndex]获取index的方法来做状态判断
当index = 1的时候,就是play状态,当index =0的时候,就是pause状态
分享到:
相关推荐
在本例中,我们将详细探讨`CCMenuItemToggle`的创建、使用以及其与`CCMenu`和事件处理的结合。 首先,我们需要了解`CCMenuItemToggle`的基本用法。它是一个可以容纳多个`CCMenuItem`子类的容器,例如`...
`MenuTest`可能是一个示例项目,用于展示如何使用`CCMenuItem`及其子类创建菜单,并实现交互和动画效果。 总的来说,`CCMenuItem`系列类是Cocos2d-x中构建用户界面的关键工具,通过源码分析和实际操作,我们可以更...
本文将深入探讨Cocos2d-x中菜单类的使用,以帮助开发者更好地理解和实现各种菜单功能。 首先,`CCMenuItem`是Cocos2d-x中的基本菜单元素,它可以是文字、图片或其他可点击的对象。`CCMenuItem`有多个子类,例如`...