cocos2d menu菜单类
// 在init这个函数当中做一些初始化的事情
bool HelloWorld::init()
{
//////////////////////////////
// 先构造父级对象
if ( !CCLayer::init() )
{
return false;
} CCSize size=CCDirector::sharedDirector()->getWinSize(); //创建一个label以后就不能再设置位置,有可能会超出屏幕,
//这个label不能添加到this当中
CCLabelTTF *label1=CCLabelTTF::create("lalal","consola",);
label1->setColor(ccc3(,,));
CCMenuItemLabel* menuitemLabel=CCMenuItemLabel::create(label1,this,menu_selector(HelloWorld::menuCallback));
menuitemLabel->setPosition(ccp(size.width*0.5,size.height*0.9)); CCMenuItemFont* menuitemFont=CCMenuItemFont::create("lala",this,menu_selector(HelloWorld::menuCallback));
menuitemFont->setPosition(ccp(size.width*0.5,size.height*0.7)); //如果是一个重复使用的图片,最好还是创建成为缓存帧,这样可以减少渲染的次数。
//但是如果是一个两张图片,如果创建成为缓存帧的话,占了内存,导致游戏效率下降。
CCSprite* sprite1=CCSprite::create("1.png");
sprite1->setScale(0.2);
CCSprite* sprite2=CCSprite::create("2.png");
sprite2->setScale(0.2);
CCMenuItemSprite *menuitemSprite=CCMenuItemSprite::create(sprite1,sprite2,this,menu_selector(HelloWorld::menuCallback));
menuitemSprite->setPosition(ccp(size.width*0.5,size.height*0.5)); CCMenuItemToggle* menuitemToggle=CCMenuItemToggle::createWithTarget(this,menu_selector(HelloWorld::menuCallback),CCMenuItemFont::create("ON"),CCMenuItemFont::create("OFF"),NULL);
menuitemToggle->setPosition(ccp(size.width*0.5,size.height*0.3)); CCMenu* menu=CCMenu::create(menuitemLabel,menuitemFont,menuitemSprite,menuitemToggle,NULL);
menu->setPosition(CCPointZero);
this->addChild(menu); return true;
} void HelloWorld::menuCallback(CCObject* pSender)
{
CCLOG("lalala");
}
cocos2d menu菜单类的更多相关文章
- Learning Cocos2d-x for WP8(5)——详解Menu菜单
原文:Learning Cocos2d-x for WP8(5)--详解Menu菜单 C#(wp7)兄弟篇Learning Cocos2d-x for XNA(5)——详解Menu菜单 菜单是游戏必不 ...
- AS3.0 自定义右键菜单类
AS3.0 自定义右键菜单类: /** * 自定义右键菜单类 * 自定义菜单项不得超过15个,每个标题必须至少包含一个可见字符. * 标题字符不能超过100个,并且开头的空白字符会被忽略. * 与任何 ...
- 第二百零六节,jQuery EasyUI,Menu(菜单)组件
jQuery EasyUI,Menu(菜单)组件 学习要点: 1.加载方式 2.菜单项属性 3.菜单属性 4.菜单事件 5.菜单方法 本节课重点了解 EasyUI 中 Menu(菜单)组件的使用方法, ...
- cocos2d-x 中菜单类
菜单相关类包含:菜单类和菜单项类,菜单类图,从类图可见Menu类继承于Layer. 菜单项类图,从图中可见所有的菜单项都是从BaseMenuItem继承而来的,BaseMenuItem是抽象类,具体使 ...
- 第15.15节 PyQt(Python+Qt)入门学习:Designer的menu菜单、toolBar工具栏和Action动作详解
老猿Python博文目录 老猿Python博客地址 一.引言 Qt Designer中的部件栏并没有菜单.toolBar以及Action相关的部件,仅在MainWindow类型窗口提供了menu.to ...
- PyQt(Python+Qt)学习随笔:Qt Designer中的menu菜单及menu bar菜单栏
菜单由menu bar菜单栏和menu菜单两部分构成,分别对应类QMenuBar和QMenu. menuBar是包含一系列下拉菜单项组成,menu包含两种,一种是直接对应Action的,一种是父菜单, ...
- Android开发中的menu菜单
复写onCreateOptionsMenu方法,当点击menu菜单时,调用该方法. @Override public boolean onCreateOptionsMenu(Menu menu) { ...
- SharePoint 2013 激活标题字段外的Menu菜单
前言 SharePoint 有个很特别的字段,就是标题(Title)字段,无论想要链接到项目,还是弹出操作项目的菜单,都是通过标题字段,一直以来需要的时候,都是通过将标题字段改名进行的. 其实,Sha ...
- Ecshop 后台增加一个左侧列表菜单menu菜单的方法
Ecshop 后台增加一个左侧列表菜单menu菜单需要修改三个文件:/admin/includes/inc_menu.php/admin/includes/inc_priv.php/languages ...
随机推荐
- iOS文件存储路径规定
Storing Your App’s Data Efficiently https://developer.apple.com/icloud/documentation/data-storage/in ...
- tomcat配置文件之Server.xml
Server.xml包含的元素有<Server>.<Service>.<Connector>.<Engine>.<Host>.<Con ...
- android设置图片自适应控件大小
在XML文件的ImageView属性中加上:android:scaleType="fitXY"
- 1-2+3-4+5-6+7......+n的几种实现
本文的内容本身来自一个名校计算机生的一次面试经历,呵呵,没错,你猜对了,肯定 不是我 个人很喜欢这两道题,可能题目原本不止两道,当然,我这里这分析我很喜欢的两道. 1.写一个函数计算当参数为n(n很大 ...
- VMware Snapshot 工作原理
VMware中的快照是对VMDK在某个时间点的“拷贝”,这个“拷贝”并不是对VMDK文件的复制,而是保持磁盘文件和系统内存在该时间点的状态,以便在出现故障后虚拟机能够恢复到该时间点.如果对某个虚拟机创 ...
- Balanced Binary Tree
Given a binary tree, determine if it is height-balanced. For this problem, a height-balanced binary ...
- Selenium测试Ajax程序(转)
上周末参加了Qclub的百度技术沙龙,听了百度的孙景卫讲了Web自动化测试,讲的非常好,然后在小组讨论时又有幸座在了一起.我们讨论的一个内容,就是Ajax应用程序比原来的非Ajax程序更不易测试,这里 ...
- HDU 1003 Max Sum
Max Sum Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ...
- LESS学习笔记1
个人理解:less是一个可以写函数的css
- 失恋28天-缝补礼物(codevs 2503)
2503 失恋28天-缝补礼物 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 话说上回他给女孩送 ...