您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx lua 如何为按钮注册事件处理函数

2014-11-28 00:00 309 查看
摘要: 简要阐述如何在lua编程环境下为控件添加事件处理函数

今天写lua脚本,遇到一个小问题。因为Cocos2dx为lua提供了广泛多的接口,但是我发现Lua环境下的编程和c++环境下的一些接口还是有很多不同的地方。

c++下的cocos2dx为按钮添加时间处理函数一般是这样做的:

shop_btn->addTouchEventListener(CC_CALLBACK_2(GameScene::menuShopCallback, this));

但是Lua中套用这种方式就不对了。CC_CALLBACK_2在cocos2dx c++中是宏,Lua没用为宏提供接口。

正确的格式应该是这样:

local function menuShopCallback(pSender,type)

......(balabla)

end

self.shop_btn:addTouchEventListener(menuShopCallback)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  记录每一天