cocostudio脚本绑定

cocostudio脚本绑定,第1张

概述--[[ cocostudio绑定 @param widget 从json解析出来的uiwidget @param scene 要绑定到的对象(注,是对象,不是类) 用法: self.pWidget =  GUIReader:shareReader():widgetFromJsonFile("res/display/display.json") bind(self.pWidget, self) 执

--[[

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脚本绑定所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1005177.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存