-- 亲友圈创建Layout local ClubEditMarkName = class("ClubEditMarkName" , cc.UIView); function ClubEditMarkName:ctor(name, callback) ClubEditMarkName.super.ctor(self) local ui = loadUI("res/ui/ui_club/ui_club_player_edit_markname.ui") self.ui = ui; self:addChild(ui); self.callback = callback; self.lastName = name; end function ClubEditMarkName:onEnter() ClubEditMarkName.super.onEnter(self) --关闭 self.ui.Items.Button_close:registerClick(handler(self , self.onClose)) --确认创建 self.ui.Items.Button_confirm:registerClick(handler(self , self.onConfirm)) self.ui.Items.TextField_markName:setText(self.lastName) end function ClubEditMarkName:getClubListCallbackEnd() self:removeFromParent() end function ClubEditMarkName:onClose() playBtnCloseEffect() self:removeFromParent() end -- 创建亲友圈 function ClubEditMarkName:onConfirm() playBtnEffect() local text = self.ui.Items.TextField_markName:getText(); local length = string.len(text); if length <= 0 then showTooltip("备注昵称不能为空!"); return; end -- if string.find(text, "%s") then -- showTooltip("名字中存在标点字符,请重新输入!"); -- return; -- end -- if string.find(text, "%p") then -- showTooltip("名字中存在空格,请重新输入!"); -- return; -- end if text == self.lastName then showTooltip("备注成功!"); self:onClose(); return ; end if self.callback and type(self.callback) == "function" then self:removeFromParent() self.callback(text); end end --输入亲友圈昵称 function ClubEditMarkName:onClickInput() print("insert text") local insertStr = self.ui.Items.TextField:getString() local length = string.len(insertStr) if self.defalutLen == 0 then if length == 1 then if self:getIsNumber(insertStr) then self.ui.Items.TextBMFont:setText(insertStr) self.inputText = self.inputText..insertStr self.defalutLen = length else self.ui.Items.TextField:setText(self.inputText) end else self.ui.Items.TextField:setText(self.inputText) end else local disLen = length - self.defalutLen if disLen == 1 then local insertStr = string.sub(insertStr,self.defalutLen + 1,length) if self:getIsNumber(insertStr) then self.inputText = self.inputText..insertStr self.ui.Items.TextBMFont:setText(self.inputText) self.defalutLen = length else self.ui.Items.TextField:setText(self.inputText) end else self.ui.Items.TextField:setText(self.inputText) end end end return ClubEditMarkName