cocos2dx-lua 加载和绑定ccbi 中对象
来源:互联网 发布:知乎专栏怎么写 编辑:程序博客网 时间:2024/05/29 17:49
cocosbuilder 中的设置
在cocosbuilder中 找到需要绑定的CCMenuItemImage
把code connections 中 设置 为 owner var 并填写自定义对象名
设置一个 CCMenuItemImage 叫 close
CCLabelTTF
CCScale9Sprite
等其他对象类似 选 owner var 并设置 自定义对象名
也可以通过设置tag 可以在lua中通过tag 读取对象
在lua中加载ccbi 并加载指定ccbi中指定的对象进行操作
lua中的代码
加载ccbi方式:
proxy= LuaProxy:create() --使用luaproxy 库 新建一个proxy对象
local n = proxy:readCCBFromFile("xxx.ccbi") -- 加载你设置的ccbi文件
local l = tolua.cast(n, "CCLayer") -- 把ccbi 转换对cclayer对象
加载此ccbi中各种对象的 方式:
加载各种对象中xxx 指的时 ccbi中其对象的code connections 中 设置 为 owner var 并在后填写的相应对象名称
上图中 CCMenuItemImage 叫 close 则加载代码为
--把ccbi中的菜单项转换成lua中的菜单项对象
local menuItem= proxy:getNode"close","CCMenuItem"
--把转换好的菜单项绑定回调事件
proxy:handleMenuEvent(menuItem,function()
print("点击了关闭菜单")
end)
--其他常用的对象的加载方式 xxx为ccbi中自定义的对象名
--把ccbi中定义的CCLabelTTF转换成 lua中CCLabelTTF 对象
local ttf=tolua.cast(proxy:getNode"xxx","CCLabelTTF")
--把ccbi中的精灵对象转化成lua的精灵对象
local sprite = tolua.cast(proxy:getNode"xxx","CCSprite")
--把ccbi中的菜单对象转换成lua中的菜单对象
local menu= tolua.cast(proxy:getNode"xxx","CCMenu")
--把ccbi中的菜单项转换成lua中的菜单项对象
local menuItem= proxy:getNode"xxx","CCMenuItem"
--把转换好的菜单项绑定回调事件
proxy:handleMenuEvent(menuItem,function()
end)
--把ccbi中的九宫格 转换成 lua中的九宫格对象
local ccsprite9 = proxy:getNode"xxx","CCScale9Sprite"
--把ccbi中的按钮转换成lua中的按钮对象
local ccontrol = tolua.cast(proxy:getNode"xxx","CCControlButton")
--给转换好的按钮绑定事件
proxy:handleButtonEvent(ccontrol, function(ccontrol, event)
-- 按钮的 事件
end, CCControlEventTouchUpInside)
- cocos2dx-lua 加载和绑定ccbi 中对象
- cocos2d-x lua分支加载ccbi文件
- cocos2d-x lua分支加载ccbi文件
- [cocos2dx]加载ccbi资源,以及引用ccb中cclayer相关成员变量的方式
- 加载CCBI
- cocos2dx的lua绑定
- cocos2dx的lua绑定
- cocos2dx的lua绑定
- cocos2dx 3.2 lua绑定
- Cocos2dx(3.3)绑定lua
- cocos2dx的lua绑定
- Cocos2dx lua绑定C++
- cocos2dx lua绑定
- cocos2dx C++绑定lua
- cocos2dx 自定义绑定lua
- 【步兵 cocos2dx】lua绑定
- cocos2dx以及quick-x lua绑定C++对象的注意事项
- Lua增加ccbi
- linux定时执行java程序
- 一直结果和指数求底数select exp(ln(25)/2) from dual
- linux内存管理之malloc、vmalloc、kmalloc的区别
- Spring 3 MVC工作原理
- Spring AOP 实现原理
- cocos2dx-lua 加载和绑定ccbi 中对象
- XMLHTTP.readyState的状态解析
- BZOJ1355: [Baltic2009]Radio Transmission
- Linux环境下段错误的产生原因及调试方法小结
- 延迟移入移除setTimeOut的妙用
- 立此存照(12)[C++]快速排序与二分法查找及C++库函数排序
- 动态规划的一道题目
- quick-cocos2dx基础(二):tables的遍历
- android实现 弹出的软键盘带搜索键