Cocos2d-x_CCEditBox(编辑框类)介绍

Cocos2d-x_CCEditBox(编辑框类)介绍,第1张

概述//// 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:
//// 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(编辑框类)介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存