6、Cocos2d-X 游戏编程之------CCEditBox的实现
来源:互联网 发布:手机淘宝账号交易平台 编辑:程序博客网 时间:2024/06/05 09:11
6、CCEditBox的实现
(1)
继承CCEditBoxDelegate协议;
//开始进入编辑
virtual voideditBoxEditingDidBegin(cocos2d::extension::CCEditBox* editBox);
//结束编辑
virtual voideditBoxEditingDidEnd(cocos2d::extension::CCEditBox* editBox);
//编辑框文本改变
virtual voideditBoxTextChanged(cocos2d::extension::CCEditBox* editBox, conststd::string& text);
//当触发return后的回调函数
virtual voideditBoxReturn(cocos2d::extension::CCEditBox* editBox);
(2)
boolHelloWorld::init()
{
if ( !CCLayer::init() )
{
return false;
}
CCSize size= CCDirector::sharedDirector()->getWinSize();
CCScale9Sprite * sacel9SprY =CCScale9Sprite::create("yellow_edit.png");
CCEditBox* box =CCEditBox::create(CCSizeMake(300, 60), sacel9SprY);
//设置编辑框内的文字
box->setText("");
//获取编辑框内的文字
CCLOG("Text:%s",box->getText());
//设置文本的颜色
box->setFontColor(ccc3(255, 0, 0));
//当编辑框中没有任何字符的提示
box->setPlaceHolder("请输入帐号");
CCLOG("PlaceHolder:%s",box->getPlaceHolder());;
//最大输入文本长度
box->setMaxLength(10);
CCLOG("Length:%i",box->getMaxLength());
/**
// kEditBoxInputModeEmailAddr: 开启邮件地址输入类型键盘
// kEditBoxInputModeNumeric: 开启数字符号输入类型键盘
// kEditBoxInputModePhoneNumber: 开启电话号码输入类型键盘
// kEditBoxInputModeUrl: 开启 URL输入类型键盘
// kEditBoxInputModeDecimal: 开启数字输入类型键盘,允许小数点
// kEditBoxInputModeSingleLine: 开启任何文本的输入键盘,不包括换行
// */
/
//设置输入模式
box->setInputMode(kEditBoxInputModeAny);
/**
// kEditBoxInputFlagPassword: 密码形式输入
// kEditBoxInputFlagSensitive: 敏感数据输入、存储输入方案且预测自动完成
// kEditBoxInputFlagInitialCapsWord: 每个单词首字母大写,并且伴有提示
// kEditBoxInputFlagInitialCapsSentence: 第一句首字母大写,并且伴有提示
// kEditBoxInputFlagInitialCapsAllCharacters:所有字符自动大写
*/
//
//设置输入类型
box->setInputFlag(kEditBoxInputFlagSensitive);
/**
// kKeyboardReturnTypeDefault: 默认使用键盘return类型
// kKeyboardReturnTypeDone: 默认使用键盘return类型为“Done”字样
// kKeyboardReturnTypeSend: 默认使用键盘return类型为“Send”字样
// kKeyboardReturnTypeSearch: 默认使用键盘return类型为“Search”字样
// kKeyboardReturnTypeGo: 默认使用键盘return类型为“Go”字样
*/
//
//设置返回类型
// box->setReturnType(kKeyboardReturnTypeDone);
box->setPosition(ccp(size.width*0.5,220));
addChild(box);
CCScale9Sprite * sacel9SprG =CCScale9Sprite::create("green_edit.png");
CCEditBox* box2 =CCEditBox::create(CCSizeMake(300, 60), sacel9SprG);
box2->setInputFlag(kEditBoxInputFlagPassword);
box2->setReturnType(kKeyboardReturnTypeGo);
box2->setMaxLength(12);
box2->setPlaceHolder("请输入密码");
box2->setPosition(ccp(size.width*0.5,120));
addChild(box2);
//接口绑定
box2->setDelegate(this);
return true;
}
(3)协议的实现
//开始进入编辑
voidHelloWorld::editBoxEditingDidBegin(cocos2d::extension::CCEditBox* editBox)
{
CCLOG("Start Edit");
}
//结束编辑
voidHelloWorld::editBoxEditingDidEnd(cocos2d::extension::CCEditBox* editBox)
{
CCLOG("End Edit");
}
//编辑框文本改变
voidHelloWorld::editBoxTextChanged(cocos2d::extension::CCEditBox* editBox, conststd::string& text)
{
CCLOG("TextChanged");
}
//当触发return后的回调函数
voidHelloWorld::editBoxReturn(cocos2d::extension::CCEditBox* editBox)
{
CCLOG("editBoxReturn");
}
- 6、Cocos2d-X 游戏编程之------CCEditBox的实现
- 7、Cocos2d-X 游戏编程之------CCControlSwitch的实现
- cocos2d-x之码农工作笔记CCEditBox
- Cocos2d—X游戏开发之CCEditBox(虚拟键盘高级篇)(十)
- cocos2d-x 输入框CCEditBox的使用
- Cocos2d-x CCEditBox & CCTextFieldTTF
- cocos2d-x CCEditBox使用
- Cocos2d-x CCEditBox & CCTextFieldTTF
- Cocos2d-X中的CCEditBox
- cocos2d-x CCTextFiledTTF , CCEditBox
- 4、Cocos2d-X 游戏编程之------菜单项的使用
- 5、Cocos2d-X 游戏编程之------精灵创建的方式
- 8、Cocos2d-X 游戏编程之------CCControlSlider的使用
- 9、Cocos2d-X 游戏编程之------CCControlButton的使用
- Cocos2d-x CCEditBox 编辑框
- cocos2d-x CCEditBox使用陷阱
- cocos2d-x CCEditBox使用陷阱
- cocos2d-X CCEditBox登陆框
- ios中几种传值方式
- [Win32]窗口的创建以及消息响应基本概念
- dbcp和c3p0数据源配置,建议用c3p0
- 九月学习感想
- ExtJS中表格控件的使用,属性设置和数据的获取加载
- 6、Cocos2d-X 游戏编程之------CCEditBox的实现
- 《数据结构(C++版)》第二章线性表思维导图
- main原型和参数含义
- 7、Cocos2d-X 游戏编程之------CCControlSwitch的实现
- 谆阻转揍滋祖嘴组字渍赘壮综做祖祝卓宗
- Combination Sum II
- 大学那些事儿
- 学c++后感
- Xcode6 模拟器 软键盘