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里面的宏
待续