码迷,mamicode.com
首页 > 其他好文 > 详细

关于cocos2dx+lua使用cocosbuilder乱弹

时间:2014-07-22 23:06:54      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   使用   

cocos2d-x  3.0  +  cocosbuilder 3.0

使用中发现每个按钮回调都要写一行对应的回调

如:

mamicode.com,码迷
1 local function onMenuItemAClicked()
2     ...
3 end
4 
5 TestMenusLayer["onMenuItemAClicked"] = onMenuItemAClicked
mamicode.com,码迷

感觉很麻烦,因为啰嗦,二是程序这边不喜欢美术那边的命名,经常自己打开ccb把命名修改

追踪到CCBReaderLoad.lua 中

mamicode.com,码迷
1 if "function" == type(owner[callbackName]) then
2     proxy:setCallback(callbackNode, owner[callbackName], ownerCallbackControlEvents[i])
3 else
4     print("Warning: Cannot find owners lua function" ....)
5 end
mamicode.com,码迷

那我是否可以统一都用一个回调 onMenuClicked 这样美术统一在ccb里面写这个回调,函数这边也写这个

这样唯一要修改的就是 LuaScriptHandlerMgr.h 中的 

typedef std::map<void*, VecHandlerPairs> MapObjectHandlers 修改为 std::multimap

但是这样修改太大,潜在的问题,而且性能也会稍微影响

 

有什么好的办法呢。。。

关于cocos2dx+lua使用cocosbuilder乱弹,码迷,mamicode.com

关于cocos2dx+lua使用cocosbuilder乱弹

标签:style   blog   http   java   color   使用   

原文地址:http://www.cnblogs.com/shadow21/p/3700532.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!