Hexococos2dx 3.0 ---- MenuItem 2014-10-22
MenuItem是Menu所须的子儿子类型。MenuItem旗下子类:
- MenuItemLabel
- MenuItemAtlasFont
- MenuItemFont
- MenuItemSprite
- MenuItemImage
- MenuItemToggle
路径
| 1 | 2d/menu-nodes/CCMenuItem.h | 
源码分析
先看看下面这段代码
| 1 | void MenuItem::selected() | 
结合之前Menu分析的代码,可以得知。
- 在onTouchBegan时,是调用了selected
- 在onTouchMoved时,是调用了selected,
- 在onTouchEnded时,是调用了unselected,activate
在onTouchEnded时,即松开按钮的时候才去触发MenuItem设置的回调函数ccMenuCallback,实际就是std::function<void(Ref*)>
值得注意的是,在onTouchMoved中存在onTouchBegan在按钮A,然后onTouchMoved到另一个按钮B去了,在这种情况下会先调用按钮A的unselected,然后在调用按钮B的selected。
PS: 什么时候得开篇来记录下cocos2dx里面的宏
待续