Quick-cocos2d-x的MVC架构之controller研究
发布时间:2020-12-14 20:34:03 所属栏目:百科 来源:网络整理
导读:controller一般一个类就是一个全局对象,生命周期自始至终 1.类定义 local PeopleController = class("PeopleController") function PeopleController:ctor() end return PeopleController 备注: 1)quick-cocos2d-x中的控制器示例代码样式是 local PlayDuelC
controller一般一个类就是一个全局对象,生命周期自始至终 1.类定义 local PeopleController = class("PeopleController") function PeopleController:ctor() end return PeopleController 备注: 1)quick-cocos2d-x中的控制器示例代码样式是 local PlayDuelController = class("PlayDuelController",function() return display.newNode() end) 这种写法要求必须要把对象add到父节点或者用retain保留,否则在函数结束后资源会被回收,导致访问出错,因为控制器一般都是 单实例纯逻辑代码,所以没必要从node派生 2.对象生成 全局变量可以统一放在一个Global.lua文件中,在myAll.lua中require("app.Golbal") local PeopleController = require("app.controllers.PeopleController") PeopleController1 = PeopleController.new() PeopleController1:setName("tom") 3.定义属性 PeopleController.name_ = "default" function PeopleController:setName(name) self.name_ = name end function PeopleController:getName() return self.name_ end 4.定义方法 function PeopleController:kill() print("in PeopleController:kill()") end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |