cocos2dx 3.X 中 Menu, MenuItem 注意事项
来源:互联网 发布:淘宝商品详情页模板 编辑:程序博客网 时间:2024/05/19 12:36
MenuItem显示
MenuItem和Menu的使用创建的例子中已经说的很清楚了。即:
auto userItem = MenuItemImage::create( "UserNormal.png", "UserSelected.png", CC_CALLBACK_1(MeijiaMain::menuLoginCallback, this)); userItem->setPosition(Vec2(origin.x + visibleSize.width - userItem->getContentSize().width/2 - 20,visibleSize.height - userItem->getContentSize().height/2 - 30));// create menu, it's an autorelease objectmenu = Menu::create(userItem, NULL);menu->setPosition(Vec2::ZERO);顺序就是:创建MenuItem,设置Item的位置等属性,创建Menu,设置Menu的位置等属性。最后将Menu放到一个层上显示。
注意:如果不使用Menu,单独将MenuItem放在层上,是可以显示的。但是交互以及函数调用是无效的。
MenuItem, Menu添加顺序
如果需要再添加一个MenuItem,操作很简单,与层添加Menu相同就是Menu直接addChild即可。但是需要注意的是(1)MenuItem加入到Menu;(2)Menu加入到层。这两件事情的顺序。
如果将(1)(2)顺序倒置为(2)(1),则新加入的MenuItem无法显示。
解决方法:使用(1)(2)顺序;或者再MenuItem新加之后再调用一次(2),即(2)(1)(2)顺序。
禁用MenuItem
再来看看,如果需要将MenuItem禁用,仅仅调用MenuItem是不起任何作用的,该显示显示,该交互交互。需要 setEnabled(false) 整个Menu:
// userItem->setEnabled(false)// 无效操作menu->setEnable(false)
0 0
- cocos2dx 3.X 中 Menu, MenuItem 注意事项
- C# Menu中共享MenuItem
- COCOS2DX 3.X 解决TABLEVIEW 、SCROLLVIEW上的MENU问题
- cocos2d-x 3.x学习之MenuItem
- Menu和MenuItem
- MenuItem创建注意事项
- Java.MenuBar.Menu.MenuItem.CheckboxMenuItem
- Fragment中menu菜单注意事项
- Fragment中menu菜单注意事项
- Fragment中menu菜单注意事项
- 关于 Cocos2d-x 中使用 setFrameSize 后 MenuItem 失效
- Cocos2d-x之MenuItem
- Cocos2d-x之MenuItem
- WPF中Menu的menuItem使用style样式出现黑边
- Java中Synth外观学习(十一)--Menu及MenuItem的定制
- MenuItem中添加item的menu.add();方法中的四个参数解析。
- 五 cocos2dx(3.X)中调用OpenGL
- 六 cocos2dx(3.X)中使用shader
- is missing from working copy
- ubuntu14.04下meminfo详解
- iOS实现地图定位(具体实现代码以及注释详解)
- ios scrollview 重用
- unity学习之循环习题整理
- cocos2dx 3.X 中 Menu, MenuItem 注意事项
- Mybatis 批量插入带oracle序列例子+ORA-02287: 此处不允许序号
- Codeforces Round #278 (Div. 2)B—— Candy Boxes
- Android 在frameworks中修改Setting中的默认值(一)
- DuiLib : 在Title区隐藏控件和拖动控件隐藏的区域
- throws和try catch的区别
- UVA--836 Largest Submatrix
- c++ 28 map
- POJ 1083 Moving Tables(贪心!!)