CCMenuItemSprite ---CCMenuItemImage::create无法显示全部菜单项的解决办法![待续]
2015-08-10 15:55
471 查看
CCMenuItemSprite —CCMenuItemImage::create无法显示全部菜单项的解决办法![待续]
使用CCMenuItemImage::create发现无法显示全菜单项,cocos2d-x2.2.6 有2个不能显示,2.1.4版本干脆都不显示。
解决办法用CCMenuItemSprite::create()方法.
//创建SpriteFrameCache CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(“mainscene1.plist”);
//CCMenuItemSprite 方法
//创建Btn精灵图片
CCSprite* adventureBtnNormal = CCSprite::createWithSpriteFrameName(“btn_adventure_normal_CN.png”);
CCSprite* adventureBtnPressed = CCSprite::createWithSpriteFrameName(“btn_adventure_pressed_CN.png”);
//创建菜单项
CCMenuItemSprite* adventureBtn = CCMenuItemSprite::create(adventureBtnNormal,adventureBtnPressed,this,menu_selector(HelloWorld::selMenuCallBack));
//给菜单项 setTag 为selMenuCallBack函数使用
adventureBtn->setTag(MENU_ID_ADVENTURE_MODE);
//给菜单项定位置 bgSize 为 作为背景精灵的ContentSize
adventureBtn->setPosition(ccp(bgSize.width * 20 / 100, bgSize.height * 12 / 100.0));
//照此建出所有菜单项
//生成菜单
CCMenu* welMenu = CCMenu::create(adventureBtn,bossBtn,nestBtn,settingBtn,helpBtn,NULL);
//设置位置
welMenu->setPosition(CCPointZero);
//添加到背景
bg->addChild(welMenu,20);
使用CCMenuItemImage::create发现无法显示全菜单项,cocos2d-x2.2.6 有2个不能显示,2.1.4版本干脆都不显示。
解决办法用CCMenuItemSprite::create()方法.
//创建SpriteFrameCache CCSpriteFrameCache::sharedSpriteFrameCache()->addSpriteFramesWithFile(“mainscene1.plist”);
CCSprite* bg = CCSprite::createWithSpriteFrameName("mainbg.png");
//CCMenuItemSprite 方法
//创建Btn精灵图片
CCSprite* adventureBtnNormal = CCSprite::createWithSpriteFrameName(“btn_adventure_normal_CN.png”);
CCSprite* adventureBtnPressed = CCSprite::createWithSpriteFrameName(“btn_adventure_pressed_CN.png”);
//创建菜单项
CCMenuItemSprite* adventureBtn = CCMenuItemSprite::create(adventureBtnNormal,adventureBtnPressed,this,menu_selector(HelloWorld::selMenuCallBack));
//给菜单项 setTag 为selMenuCallBack函数使用
adventureBtn->setTag(MENU_ID_ADVENTURE_MODE);
//给菜单项定位置 bgSize 为 作为背景精灵的ContentSize
adventureBtn->setPosition(ccp(bgSize.width * 20 / 100, bgSize.height * 12 / 100.0));
//照此建出所有菜单项
//生成菜单
CCMenu* welMenu = CCMenu::create(adventureBtn,bossBtn,nestBtn,settingBtn,helpBtn,NULL);
//设置位置
welMenu->setPosition(CCPointZero);
//添加到背景
bg->addChild(welMenu,20);
相关文章推荐
- poj 2478 Farey Sequence 线性筛法优化的欧拉函数
- poj 3080 Blue Jeans【字符串处理+ 亮点是:字符串函数的使用】
- CALayer控件(通过操作这个CALayer对象,可以很方便地调整UIView的一些界面属性,比如:阴影、圆角大小、边框宽度和颜色等)
- POJ 2299 Ultra-QuickSort
- UIScreen获取两种类型画面尺寸
- uva 12125 March of the Penguins (最大流)
- 基于FineUI Grid控件添加右键菜单
- hdu-1711 Number Sequence
- HDOJ 5360 Hiking 【priority_queue】
- HDU - 2227 Find the nondecreasing subsequences (树状数组 + 子序列 + 离散化)
- 图片裁剪工具类
- 控件学习---UIButton--摘自培训资料
- POJ3368&&HDOJ1086Frequent values【RMQ】
- request.getHeader("host")
- Func递归Easyui Tree
- poj-2299-Ultra-QuickSort-归并排序求逆序数--或树状数组
- require.js模块化js,r.js压缩js为为一个文件优化请求
- HDU 3732(Ahui Writes Word)多重背包
- UITableView小程序 汽车品牌
- 控件学习---UILabel--摘自培训资料