博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocostudio脚本绑定
阅读量:6951 次
发布时间:2019-06-27

本文共 751 字,大约阅读时间需要 2 分钟。

hot3.png

--[[

cocostudio绑定

widget 从json解析出来的uiwidget

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

转载于:https://my.oschina.net/u/930967/blog/335621

你可能感兴趣的文章
重载类型转换操作符(overload conversion operator)
查看>>
bootstrap学习(二)页面
查看>>
C++ sizeof操作符的用法和strlen函数的区别
查看>>
文件的续写
查看>>
每天一道算法题(16)——翻转链表
查看>>
点亮LCD1602
查看>>
Windows下SVN备份脚本
查看>>
如何在页面中获取到ModelAndView绑定的值
查看>>
Linux 系统磁盘满处理方法
查看>>
点击按钮弹出窗口
查看>>
以Python为基础的REST(JSON为交换数据)接口的测试框架设计(一)
查看>>
MySQL中是索引
查看>>
Have Fun with Numbers及循环链表(约瑟夫问题)
查看>>
acm常用术语
查看>>
YUV格式&像素
查看>>
Asp.Net Core 快速邮件队列设计与实现
查看>>
归并排序板子
查看>>
oralce入门学习
查看>>
编程开发之--java多线程学习总结(4)
查看>>
字符串匹配
查看>>