local TipsView = {}; TipsView.__index = TipsView; -- 创建新对象 function TipsView:new(...) local instance = {}; setmetatable(instance , TipsView); instance:ctor(...); return instance; end function TipsView:ctor(tipsMessage, onOkCallback, onCancelCallback) self.tipsMessage = tostring(tipsMessage); self.onOkCallback = onOkCallback; self.onCancelCallback = onCancelCallback; self:onEnter(); end function TipsView:onEnter() local ui = loadUI("preload/res/preload_tips.ui") self.ui = ui; self.ui.Items.Text:setString(self.tipsMessage) ui.Items.Button_OK:addTouchEventListener(handler(self, self.onClickOk)) ui.Items.Button_Close:addTouchEventListener(handler(self, self.onClickClose)) if not self.onCancelCallback then ui.Items.Button_Close:setVisible(false) end end function TipsView:onClickOk(sender, eventType) logD("TipsView:onClickOk(), eventType = ", eventType); if tonumber(eventType) == 2 then if self.onOkCallback then self.onOkCallback(); end self.ui:removeFromParent() end return true end function TipsView:onClickClose(sender, eventType) logD("TipsView:onClickClose(), eventType = ", eventType); if tonumber(eventType) == 2 then if self.onCancelCallback then self.onCancelCallback(); end self.ui:removeFromParent() end return true end return TipsView;