zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Linux----硬连接和软连接
    C4.5算法
    浅谈机器学习方法
    ID3算法(决策树)
    修改mysql数据库 允许远程访问
    CentOS 7安装Samba 4.6 版本步骤及错误解决方法
    CentOS安装mysql
    eclipse 安装lombok插件
    电脑忘记密码,破解方式
    mysql常用的信息查询函数
  • 原文地址:https://www.cnblogs.com/alex-zhou/p/4277810.html
Copyright © 2011-2022 走看看