码迷,mamicode.com
首页 > 其他好文 > 详细

cocos2dx lua 输入框用法(EditBox)

时间:2016-06-14 15:43:47      阅读:1817      评论:0      收藏:0      [点我收藏+]

标签:

1、创建输入框

self.selectCount= ccui.EditBox:create(cc.size(100,30), "")  --输入框尺寸,背景图片
self.selectCount:setPosition(cc.p(tf:getPositionX(), tf:getPositionY()))
self.selectCount:anch(cc.p(0.5,0.5))
self.selectCount:setFontSize(26)
self.selectCount:setFontColor(cc.c3b(255,255,255))
self.selectCount:setReturnType(cc.KEYBOARD_RETURNTYPE_SEND ) --输入键盘返回类型,done,send,go等
self.selectCount:setInputMode(cc.EDITBOX_INPUT_MODE_NUMERIC) --输入模型,如整数类型,URL,电话号码等,会检测是否符合

self.selectCount:registerScriptEditBoxHandler(function(eventname,sender) self:editboxHandle(eventname,sender) end) --输入框的事件,主要有光标移进去,光标移出来,以及输入内容改变等
self.widget:addChild(self.selectCount)
self.selectCount:setHACenter() --输入的内容锚点为中心,与anch不同,anch是用来确定控件位置的,而这里是确定输入内容向什么方向展开(。。。说不清了。。自己测试一下)

2、事件处理

function TroopSoldierItem:editboxHandle( strEventName,sender )
  if strEventName == "began" then
    sender:selectedAll() --光标进入,选中全部内容
  elseif strEventName == "ended" then
    -- 当编辑框失去焦点并且键盘消失的时候被调用

  elseif strEventName == "return" then
    -- 当用户点击编辑框的键盘以外的区域,或者键盘的Return按钮被点击时所调用

  elseif strEventName == "changed" then
       -- 输入内容改变时调用
  end
end

 

cocos2dx lua 输入框用法(EditBox)

标签:

原文地址:http://www.cnblogs.com/flxds/p/5584107.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!