Cocos2dx使用TextField实现输入框

游戏login的时候必须要求玩家输入用户名、密码,还要可以删除。

cocostudio画一个textfield,直接读入好了;

textField类,继承读取的widget。

local textField = class("textField", function GUIReader:shareReader():widgetFromJsonFile(jsonPath)  end)

--获得textField组件

function testField:ctor()

  self.mTextField_input = tolua.cast(Helper:seekWidgetByName(self, "textField_m"), "ccui.TextField")

  self:addCallback()

end

--注册回调

function testField:addCallback()

  local keyListener = cc.EventListenerKeyBoard:create()

  keyListener:registerScriptHandler(handler(self, self.onkeyPressed), cc.Handler.EVENT_KEYBOARD_PRESSED)

  local currentScene = l_command.getCurrentScene()

  currentScene:getEventDispatcher():addEventListenerWithSceneGraphPrioprity(keyListener, currentScene)

  

end

--删除事件,删除字母

function testField:onkeyPressed(keycode, event)

  if keycode == cc.Keycode.KEYBACKSPACE then

     local str = self.mTextField_input:getStringValue()

     str = string.sub(str, 0, string.len(str) - 1)

     self.mTextField_input:setText(str)

  end

end

时间: 2024-10-12 23:12:06

Cocos2dx使用TextField实现输入框的相关文章

AS语法来写HTML5,TextField与输入框

一,对比1,html5中首先看看在html5的canvas中的文字显示 var canvas = document.getElementById("myCanvas");    var context = canvas.getContext("2d");    context.font = "40pt Calibri";    context.fillStyle = "#0000ff";  context.fillText(&

cocos2dx 3.2 解决输入框(TextField,TextFieldTTF) 中文乱码问题

近期开发cocos2dx 项目,做一个小游戏.(个人喜欢用最新版本号) 没系统学习就是问题多多,遇到了非常多问题,比方全部的opengl api都必须在主线程中调用, 这让我在多线程载入方面吃了不少亏,浪费了非常多时间. 这次遇到了输入框中输入中文出现乱码问题.搜索了非常多方法,都没找到.没办法.可是知道cocos2dx 2.x版本号没有这个问题,所以就仅仅有跟进代码了. 首先 找到2.x中找到WM_CHAR的派发消息: 在platform/win32/下的CCEGLView.cpp 中 LRE

cocos2dx 3.x 解决输入框(TextField,TextFieldTTF) 输入中文变乱码的问题

修改cocos2d-x-3.x\cocos\2d\platform\desktop\CCGLView.cpp    GLView::onGLFWCharCallback方法 //原来的方法如下: void GLView::onGLFWCharCallback(GLFWwindow *window, unsigned int character) { IMEDispatcher::sharedDispatcher()->dispatchInsertText((const char*)&char

用仿ActionScript的语法来编写html5——第六篇,TextField与输入框

一,对比1,html5中首先看看在html5的canvas中的文字显示 var canvas = document.getElementById("myCanvas"); var context = canvas.getContext("2d"); context.font = "40pt Calibri"; context.fillStyle = "#0000ff"; context.fillText("文字测试!

iOS 关于tableView中有多个textField,输入框被遮住的解决方法

这里采用tableView整体上移的方法. 代码:(其中 60 为 单元格的高度) //点击输入框触发 - (void)textFieldDidBeginEditing:(UITextField *)textField{ //键盘高度 CGFloat keyboardHeight = 216.0f; //获取tag NSLog(@"hhhhh === %d",textField.tag); //判断键盘高度是否遮住输入框,具体超过多少距离,移动多少距离(自己算好就可以,不一定和这里一样

关于cocos2dx的textfield事件响应

time:2015/08/27 1. textfiled cocostudio的输入框,看源代码知道他是直接继承widget的,但是真正的输入框功能是label实现的,是Textfield类的一个成员变量 2. addEventListener 注册函数对应的四个事件类型 (1)attach_with_ime 焦点进入 (2)detach_with_ime 焦点离开 (3)insert_text 输入文字 (4)delete_backward 输出文字 3. 事件触发机制 (1)touch:包括

如何让textField的输入框只能输入特定字符

实现代理方法: - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string // return NO to not change text { NSCharacterSet *cs; cs = [[NSCharacterSet characterSetWithCharactersInString:@"123&

cocos2dx之彩色编辑输入框的设计

**************************************************************************** 时间:2015-01-26 作者:Sharing_Li 转载出处:http://blog.csdn.net/sharing_li/article/details/42582625 **************************************************************************** 在游戏开发当

Objective - C 学习笔记:监听文本框TextField的文字改变

* 一个文本输入框的文字发生改变时,文本输入框会发出一个UITextFieldTextDidChangeNotification通知 * 因此通过监听通知来监听文本输入框的文字改变 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textChange) name:UITextFieldTextDidChangeNotification object:textField]; // textField