//// HelloWorldScene.h//#ifndef __HELLOWORLD_SCENE_H__#define __HELLOWORLD_SCENE_H__#include "cocos2d.h"#include "cocos-ext.h"USING_NS_CC;USING_NS_CC_EXT;class HelloWorld : public cocos2d::cclayer,public extension::CCEditBoxDelegate // extension::CCEditBoxDelegate{public: virtual bool init(); static cocos2d::CCScene* scene(); CREATE_FUNC(HelloWorld); // 必须重写和定义CCEditBoxDelegate的协议,要不然CREATE_FUNC宏会报错 virtual voID editBoxEditingDIDBegin(CCEditBox* editBox); virtual voID editBoxEditingDIDEnd(CCEditBox* editBox); virtual voID editBoxTextChanged(CCEditBox* editBox,const std::string& text); virtual voID editBoxReturn(CCEditBox* editBox);};#endif
//// HelloWorldScene.cpp//#include "HelloWorldScene.h"USING_NS_CC;CCScene* HelloWorld::scene(){ CCScene *scene = CCScene::create(); HelloWorld *layer = HelloWorld::create(); scene->addChild(layer); return scene;}bool HelloWorld::init(){ if ( !cclayer::init() ) { return false; } CCSize winSize = CCDirector::sharedDirector()->getWinSize(); // 账号输入框 CCScale9Sprite *scale9Spr = CCScale9Sprite::create("yellow_edit.png"); CCEditBox *userBox = CCEditBox::create(CCSizeMake(300,60),scale9Spr); userBox->setposition(ccp(winSize.wIDth*0.5,220)); userBox->setText(""); userBox->setFontcolor(ccc3(255,0)); userBox->setPlaceHolder("请输入账号"); userBox->setMaxLength(10); userBox->setinputFlag(kEditBoxinputFlagSensitive); userBox->setinputMode(kEditBoxinputModePhoneNumber); userBox->setReturnType(kKeyboardReturnTypeDone); userBox->setDelegate(this); this->addChild(userBox); // 密码输入框 CCScale9Sprite *scale9SprG = CCScale9Sprite::create("green_edit.png"); CCEditBox *pwdBox = CCEditBox::create(CCSizeMake(300,scale9SprG); pwdBox->setposition(ccp(winSize.wIDth*0.5,120)); pwdBox->setText(""); pwdBox->setFontcolor(ccc3(255,0)); pwdBox->setPlaceHolder("请输入密码"); pwdBox->setMaxLength(12); pwdBox->setinputFlag(kEditBoxinputFlagPassword); pwdBox->setinputMode(kEditBoxinputModeAny); pwdBox->setReturnType(kKeyboardReturnTypeGo); pwdBox->setDelegate(this); this->addChild(pwdBox); return true;}voID HelloWorld::editBoxEditingDIDBegin(cocos2d::extension::CCEditBox *editBox){ cclOG("开始编辑");}voID HelloWorld::editBoxEditingDIDEnd(cocos2d::extension::CCEditBox *editBox){ cclOG("结束编辑");}voID HelloWorld::editBoxTextChanged(cocos2d::extension::CCEditBox *editBox,const std::string &text){ cclOG("文本改变:%s",text.c_str());}voID HelloWorld::editBoxReturn(cocos2d::extension::CCEditBox *editBox){ cclOG("触发Return按钮");}总结
以上是内存溢出为你收集整理的Cocos2d-x_CCEditBox(编辑框类)介绍全部内容,希望文章能够帮你解决Cocos2d-x_CCEditBox(编辑框类)介绍所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)