--[[
cocostudio绑定
@param Widget 从Json解析出来的uiWidget
@param scene 要绑定到的对象(注,是对象,不是类)
用法:
self.pWidget = GUIReader:shareReader():WidgetFromJsonfile("res/display/display.Json")
bind(self.pWidget,self)
执行绑定之后,可以使用self.btnname来访问有name属性的对象(不知道是否需要tolua.cast为目标类型)
在被绑定到的对象的类中,如果有对应的click方法,则会自动绑定例如MainScene:btnnameClick
]]
function bind(Widget,scene)
local node = nil
CCARRAY_FOREACH(Widget:getChildren(),node)
{
if (node:getname() ~= nil and node:getname() ~= "") then
scene[node:getname()] = node --字段绑定,只要有name的就绑
if type(scene[node:getname() .. "Click"]) == "function" then
node:addtouchEventListener(handler(scene,scene[node:getname() .. "Click"]) --事件绑定,约定事件名为按钮name加上Click
end
end
bind(node,scene) --递归绑定
}
end
总结以上是内存溢出为你收集整理的cocostudio脚本绑定全部内容,希望文章能够帮你解决cocostudio脚本绑定所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)