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
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