***************************************转载请注明出处:http://blog.csdn.net/lttree********************************************
心情:唉,这几天做一个安卓APP界面有点头痛,纠结ING,第一次做啊,有点无从下手ING。。
正文:
上回说了Scene和Layer,这次来耍耍MenuItem,进行一下场景的切换。
还记得Scene的那张图片吗?
Scene一部分Layer另外一部分就是Menu了。
Menu就是菜单嘛,一个图层一个菜单,多符合我们观点啊,这个引擎还是挺人性化di~
Menu其实是一个容器,它装载着一些菜单,Menu不能作为菜单的一个按钮,
类似于:Menu就像一个篮子,里面可以装各种水果,但它本身不是水果。
对于,Menu,API上也有一个类继承图:
可以看到,其实Menu是Layer的一个子类。
也就是说,Menu也可以接受触屏事件,它的优先级为-128,优先级相当高!(值越小,优先级越高)
所以,一般它的触屏时间会优于一般Layer。
恩,接下来说 cocos2d-x的button,也就是MenuItem:
恩,MenuItem是Node类的子类,它有三个子类,分别是:
MenuItemLabel 字符标签菜单
MenuItemSprite 图片菜单
MenuItemToggle 开关菜单
恩,再来分别说一下。
①.MenuItemLabel 使用文字菜单创建的菜单项
API中解释:
一个"label"形式的标签菜单项项目的抽象类,任何支持LabelProtocol协议的节点都可以添加进来。