-- 悠闲数字键盘界面 local NumInputView = class("NumInputView", cc.UIView) function NumInputView:ctor(numCallback, delCallback, finishCallback) NumInputView.super.ctor(self); self.numCallback = numCallback self.delCallback = delCallback self.finishCallback = finishCallback local ui = loadUI("res/ui/ui_dating/ui_shuzijianpan.ui") self.ui = ui self:addChild(ui) end function NumInputView:onEnter() NumInputView.super.onEnter(self) self.ui.Items.Layout_8:playClip("fadeIn") -- 点击空白地方关闭 self.ui.Items.Layout_1:registerClick(handler(self, self.onClose)) -- 删除 self.ui.Items.Button_Del:registerClick(handler(self, self.onClickDel)) -- 完成 self.ui.Items.Button_Finish:registerClick(handler(self, self.onClickFinish)) -- 键盘数字 for i = 1 ,10 do local num = i - 1 local name = string.format("Button_%d",num) self.ui.Items[name]:registerClick(function () self:onClickNum(num) end) end end function NumInputView:onClickNum(num) playBtnEffect() if self.numCallback then self.numCallback(num) end end function NumInputView:onClickDel() playBtnEffect() if self.delCallback then self.delCallback(); end end function NumInputView:onClickFinish() playBtnEffect() self:onClose(); end function NumInputView:onClose() if self.finishCallback then self.finishCallback() end self.ui.Items.Layout_8:playClip("fadeOut", function() self:removeFromParent() end) end return NumInputView;