cocos2d-x 2.2.3 之菜单分析(1)

TextEdit-Menu
CCtextFieldTTF   cocos2d – x 中提供的

bool T04ZORDER::init()
{
	if (!CCLayer::init())
	{
		return false;
	}
	CCSize winSize = CCDirector::sharedDirector()->getWinSize();
	CCTextFieldTTF * textField;
	textField = CCTextFieldTTF::textFieldWithPlaceHolder("Please input your name :", "Arail", 36);
	textField->setSecureTextEntry(true);//输入密码的时候
	CCScale9Sprite *bg = CCScale9Sprite::create();
	textField->addChild(bg);//把bg添加到textField里面
	bg->setAnchorPoint(ccp(0, 0));
	bg->setPosition(ccp(0, 0));
	bg->setContentSize(textField->boundingBox().sizes);//设置大小和textField大小一样
bg->setZOrder(-1);// 使bg线绚烂
	return true;
}
/*
void dispatchKeyboardWillShow(CCIMEKeyboardNotificationInfo& info);//软键盘还没有出来的时候
	void dispatchKeyboardDidShow(CCIMEKeyboardNotificationInfo& info);//软键盘已经出来了
	void dispatchKeyboardWillHide(CCIMEKeyboardNotificationInfo& info);//软键盘即将要隐藏
	void dispatchKeyboardDidHide(CCIMEKeyboardNotificationInfo& info);//软键盘已经隐藏
*/

CCEditBox
CCEditBox  sextennsions 中提供的
CCScale9Sprite *bg = CCScale9Sprite::create("a.png");
	CCEditBox *EditBox = CCEditBox::create(CCSize(300, 100), bg);//创建输入框,需要参数:巨型,9宫格背景
	addChild(EditBox);
	EditBox->setPosition(ccp(winSize.width / 2, winSize.height / 2));
	//设置编辑框内的文字

	// box->setText(“xcc”);

	//设置位置

	EditBox->setPosition(ccp(200, 200));

	//获取编辑框内的文字

	//CCLOG(“Text:%s”,box->getText());

	//box->setDelegate(this);

	//设置文本的颜色

	EditBox->setFontColor(ccc3(255, 0, 0));

	//当编辑框中没有任何字符的提示

	EditBox->setPlaceHolder("please insert ur username:");

	//最大输入文本长度

	EditBox->setMaxLength(15);

	EditBox->setInputMode(kEditBoxInputModeAny); //设置输入键盘模式

	// kEditBoxInputModeAny: 开启任何文本的输入键盘,包括换行

	// kEditBoxInputModeEmailAddr: 开启 邮件地址 输入类型键盘

	// kEditBoxInputModeNumeric: 开启 数字符号 输入类型键盘

	// kEditBoxInputModePhoneNumber: 开启 电话号码 输入类型键盘

	// kEditBoxInputModeUrl: 开启 URL 输入类型键盘

	// kEditBoxInputModeDecimal: 开启 数字 输入类型键盘,允许小数点

	// kEditBoxInputModeSingleLine: 开启任何文本的输入键盘,不包括换行

	EditBox->setReturnType(kKeyboardReturnTypeDone);

	// kKeyboardReturnTypeDefault: 默认使用键盘return 类型

	// kKeyboardReturnTypeDone: 默认使用键盘return类型为“Done”字样

	// kKeyboardReturnTypeSend: 默认使用键盘return类型为“Send”字样

	// kKeyboardReturnTypeSearch: 默认使用键盘return类型为“Search”字样

	// kKeyboardReturnTypeGo: 默认使用键盘return类型为“Go”字样

	//设置该属性输入密码时为替代符

	//box->setInputFlag(kEditBoxInputFlagPassword);

	this->addChild(EditBox, 5);

CCMenuItemFont
CCMenu *menu = CCMenu::create();
	addChild(menu);
	//默认位置在中间
	CCMenuItemFont *item = CCMenuItemFont::create("www");
	menu->addChild(item);
	item->setTarget(this, menu_selector(T04ZORDER::aa));//设置响应函数

	item->setPosition(ccp(100,200));//设置坐标
	item->setTag(1);//设置标签

CCMenuItem
CCMenu *menu = CCMenu::create();
	addChild(menu);
	//默认位置在中间
	CCMenuItemFont *item = CCMenuItemFont::create("www");
	menu->addChild(item);
	item->setTarget(this, menu_selector(T04ZORDER::aa));//设置响应函数

	item->setPosition(ccp(100,200));//设置坐标
	item->setTag(1);//设置标签

	CCMenuItemFont *item1= CCMenuItemFont::create("www");
	CCMenuItemAtlasFont *item2 = CCMenuItemAtlasFont::create("123456", "abc.png", "24", "32", '0');
	// 创建一个CCLabelAtlas标签(Atlas一般是指图片集合),参数:内容(图片资源中存在,如果不存在,不显示),图片,宽,高  

	CCMenuItemImage* item2 = CCMenuItemImage::create("SendScoreButton.png", "SendScoreButtonPressed.png", this, menu_selector(MenuTestLayer::menuCallback2));
	// 创建一个CCMenuItem标签 第一个参数的显示的图片,第二个参数是被点击的图片,第三个参数是被点击和调用menuCallback2函数

	CCLabelAtlas* labelAtlas = CCLabelAtlas::create("0123456789", "fonts/labelatlas.png", 16, 24, '.');
	// 创建一个CCLabelAtlas标签(Atlas一般是指图片集合),参数:内容(图片资源中存在,如果不存在,不显示),图片,宽,高
	CCMenuItemLabel* item3 = CCMenuItemLabel::create(labelAtlas, this, menu_selector(MenuTestLayer::menuCallbackDisabled));
	//创建一个CCMenuItemLebel标签  

	CCMenuItemSprite* item1 = CCMenuItemSprite::create(CCSprite::create("a.png"), CCSprite::create("a.png"), CCSprite::create("a.png"), this, menu_selector(MenuTestLayer::menuCallback));
	//创建一个CCMenuItemSprite,参数:添加三种状态CCSprite,添加item1的节点,注册返回监听 

	// 创建一个CCMenuItemToggle
	CCMenuItem *subitem1 = CCMenuItemFont::create("no");
	CCMenuItem *subitem2 = CCMenuItemFont::create("yes");
	CCMenuItemToggle *itemToggle = CCMenuItemToggle::create(subitem1);
	itemToggle->addChild(subitem2);

cocos2d-x 2.2.3 之菜单分析(1),布布扣,bubuko.com

时间: 2024-10-27 13:14:18

cocos2d-x 2.2.3 之菜单分析(1)的相关文章

[Android Memory] 使用 Eclipse Memory Analyzer 进行堆转储文件分析

转载地址:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html Eclipse Memory Analyzer(MAT)是著名的跨平台集成开发环境 Eclipse Galileo 版本的 33 个组成项目中之一,它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗.本文主要介绍如何安装配置 Memory Analyzer,并结合一个实例,介绍如何利用 MAT 来进行堆转储文

WPF性能调试系列 – 应用程序时间线

应用程序时间线(Application Timeline) 应用程序时间线工具是VS2015新添加的功能,通过对WPF程序的检测,可以分析应用程序消耗的时间包含用户界面框架.服务网络和磁盘请求.程序启动及页面加载.此处重点介绍程序加载和页面加载的时间性能分析. 模拟分析应用程序 打开VS2015,通过菜单分析(N)-> 性能探测器(F)打开分析器,在可用工具中选择应用程序时间线. 注: 1.  不同版本的VS菜单名称可能不相同,上图为VS2015企业简体中文版,根据路径选择具体菜单 2.  分析

乙佳荣第一次作业

spss SPSS(Statistical Product and Service Solutions),"统计产品与服务解决方案"软件.最初软件全称为"社会科学统计软件包"(SolutionsStatistical Package for the Social Sciences),但是随着SPSS产品服务领域的扩大和服务深度的增加,SPSS公司已于2000年正式将英文全称更改为"统计产品与服务解决方案",标志着SPSS的战略方向正在做出重大调整

火星时代系列所有视频教程集合

课程简介:火星时代系列所有教程集合[ps cad Mental Ray Ae 3D maya](6 , 0 files, 0 bytes, 106.16 GB 火星3Dmax全集 (149 , 0 files, 0 bytes, 33.71 3ds Max 蒙皮系统详解 , 8 files, 100.50 MB, 100.50 MB 0001.火星视频教育-3ds Max8_加入蒙皮修改器.flv 8.26 MB0002.火星视频教育-3ds Max8_编辑封套.flv 16.79 MB0003

WPF 内存泄漏优化经历

原文:WPF 内存泄漏优化经历 最近公司有个CS客户端程序,有个登录界面,有个程序的主界面,程序支持注销功能,但是在注销后,客户端的内存一直以40M-50M的速度递增,因此猜测,应该是WPF程序出现了内存泄漏.下面主要记录优化内存泄漏的整个历程: 1.使用VS2013的性能和诊断找到问题点 在VS2013菜单分析->性能和诊断,打开的界面如下,并勾选内存使用率选项. 单击开始,启动程序,界面如下所示: 登录后,等待程序资源全部获取后,单击VS2013中拍摄快照 注销后,再次单击拍摄快照按钮 重复

微信公众号开发-配置开发环境02

1.前言 经过前面的配置,基本完成了一些基础配置.后面接下来就是一些开发流程了. 2.配置pom.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi

cocos2D(三)---- 第一cocos2d的程序代码分析

在第一讲中已经新建了第一个cocos2d程序,执行效果例如以下: 在这讲中我们来分析下里面的代码,了解cocos2d的工作原理,看看屏幕上的这个"Hello World"是怎样显示出来的. 这是HelloWorld项目的代码结构: 以下,我们開始分析项目中的这些源文件: 从程序的入口点開始 这么多源文件在这里,到底先看哪个呢?有些人可能会先挑内容少的来看,认为这样就能够轻松解决掉一个源文件了.事实上这是不正确的,这样看起来更加是一头雾水,根本搞不清楚每一个源文件之间的联系.正确的做法应

cocos2d游戏界面卡住声音正常播放的问题分析

cocos2d游戏界面卡住声音正常播放的问题分析 从目前已知的情况看,出现这种情况只可能是设备的内存不够导致的. 从代码上来说内存不够时会调用AppController的“- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application;"方法. // purge memory - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

[UI]抽屉菜单DrawerLayout分析(一)

侧拉菜单作为常见的导航交互控件,最开始在没有没有android官方控件时,很多时候都是使用开源的SlidingMenu,一直没机会分析侧拉菜单的实现机理,本文将分析android.support.v4.widget.DrawerLayout的使用及实现.     官方介绍 DrawerLayout acts as a top-level container for window content that allows for interactive "drawer" views to