|
- -- 悠闲数字键盘界面
- 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;
|