cocos2d-x 中菜单类

菜单相关类包含:菜单类和菜单项类,菜单类图,从类图可见Menu类继承于Layer。

菜单项类图,从图中可见所有的菜单项都是从BaseMenuItem继承而来的,BaseMenuItem是抽象类,具体使用时是使用它的6个子类。

说明如下:

  MenuItem       最基本的菜单项,可以显示文本

  MultipleMenuItem   可以切换多种数值的菜单项

  ToggleMenuItem     开关菜单项,可以实现两种状态(On和Off)的切换

  EntryMenuItem     可以键入字符的菜单项

     ImageMenuItem      图片菜单项

  ColorMenuItem     可以设置颜色的菜单项

1.文本菜单

  文本菜单是菜单项只能显示文本,就是MenuItem菜单项及其子类,包括MenuItem,MultipleMenuItem,ToggleMenuItem和EntryMenuItem.

  各种构造方法,详见它们的构造函数

  

  Menu类提供的方法,create_menu()方法如下:

  create_menu(items,         要添加到菜单中的菜单项,列表类型

        select_effect=None,   选中菜单项时的动画效果

        unselect_effect=None,     未选中菜单项时的动画效果   

        activated_effect=None,  菜单项激活时的动画效果

        layout_strategy=<function verticalMenuLayout>  指定菜单布局策略即指定菜单项的位置

   参数中的动画效果主要有4个:

     shake()        振动特效

     shake_back()      振动特效结束返回

        zoom_in()         放大

        zoom_out()       缩小

猜你喜欢

转载自www.cnblogs.com/AlfredZKY/p/9932539.html