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);//输入password的时候
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”字样 //设置该属性输入password时为替代符 //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)的更多相关文章

  1. javascript右键菜单分析

    右键菜单 思路 1.遮蔽原来的默认右键菜单 2.新建右键菜单跟随鼠标移动 3.注意边界处的位置变化 4.自定义右键内容的具体效果 具体 这样的事件涉及到有关contextmenu事件,阻止默认事件,获 ...

  2. Cocos2d-x学习笔记(17)(TestCpp源代码分析-1)

    TestCpp源代码基于Cocos2d-x2.1.3版本号,部分资源来自红孩儿的游戏编程之路CSDN博客地址http://blog.csdn.net/honghaier/article/details ...

  3. J2EE 第二阶段项目之分析业务

    这次的项目为: 两金申报系统.主要是关系的练习,CRUD,统计. 这个项目没有pdf图,只有一本使用手册.(在我们出去工作后,做项目的时候,也可能只有项目需求的资料). 分析:每一张表都有分页,查看 ...

  4. Cocos2D v2.0至v3.x简洁转换指南(三)

    Cocos2D 3.3中的注意事项 如果你在使用Cocos2D 3.3+(是SpriteBuilder 1.3+的一部分)你将不得不替分别的换所有存在的UITouch和UITouchEvent为CCT ...

  5. mat 使用 分析 oom 使用 Eclipse Memory Analyzer 进行堆转储文件分析

    概述 对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现.JVM 能够记录 ...

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

    转载地址:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html Eclipse Memory Analyzer ...

  7. MAT内存分析

    先下载 http://www.eclipse.org/mat/downloads.php 配置环境参数 分析一个堆转储文件需要消耗很多的堆空间,为了保证分析的效率和性能,在有条件的情况下,建议分配给 ...

  8. 基于CefSharp开发(五)浏览器菜单样式

    一.菜单分析 上图为Edge浏览器现有的菜单内容,菜单中即有子菜单也有组合菜单. 本章节将开发浏览器菜单样式,菜单部分功能将后期进行处理. 二.创建菜单用户控件 新建用户控件命名为WebMenuUc, ...

  9. 基于CefSharp开发(七)浏览器收藏夹菜单

    一.Edge收藏夹菜单分析 如下图所示为Edge收藏夹菜单, 点击收藏夹菜单按钮(红框部分)弹出收藏夹菜单窗体,窗体中包含工具栏(绿框部分)和树型菜单(黄框部分) 工具栏按钮功能分别为添加当前网页到根 ...

随机推荐

  1. C#错误异常列表

    Exception: 所有异常对象的基类. SystemException:运行时产生的所有错误的基类. IndexOutOfRangeException:当一个数组的下标超出范围时运行时引发. Nu ...

  2. VI文件编辑操作说明

    vi Hello.c (回车后就进入,按i或a键开始编辑.要退出按ESC,进入中间模式,按冒号 :后面跟命令):wq (保存并退出):q!(退出不保存)

  3. 巧妙的Jq仿QQ游戏导航界面学习

    先贴上源代码 <!doctype html> <html> <head> <meta charset="utf-8"> <ti ...

  4. IIS网站部署错误总结

    aspx 常见错误 CS0016: 未能写入输出文件“c:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/Temporary ASP.NET Files/... ...

  5. [转]mysql 的日志的启动与查看

    mysql有以下几种日志:错误日志:  -log-err查询日志:  -log慢查询日志: -log-slow-queries更新日志:    -log-update二进制日志:-log-bin 日志 ...

  6. Hive学习之五 《Hive进阶—UDF操作案例》 详解

    hive—UDF操作 udf的操作过程: 在HIVE会话中add 自定义函数的jar文件,然后创建function,继而使用函数. 下面就以下面课题为例: 课题:统计每个活动的PV和UV 一.Java ...

  7. Spring4.0学习笔记(7) —— 通过FactoryBean配置Bean

    1.实现Spring 提供的FactoryBean接口 package com.spring.facoryBean; import org.springframework.beans.factory. ...

  8. 原创 HTML5:JS操作SVG实践体会

    在工业信息化系统里,常常需要动态呈现系统的数据在一张示意图里,用于展现系统状态,分析结果等.这样用JavaScript操作svg 元素就有现实意义.本人近期做了一些实践,现分享一下. 需求: 你下面这 ...

  9. lucene拼写检查模块

    Lucene是Apache发布的开源搜索引擎开发工具包,不仅提供了核心的搜索功能,还提供了许多其他功能插件,例如:拼写检查功能模块. 搜索拼写检查模块实现类在lucene-suggest-x.xx.x ...

  10. Nginx系列~概念与windows下环境搭建

    概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sys ...