lua中添加组件不能交互

程序中创建一个checkbox,这个组件不能点击,cocos2d-x版本是2.2.2,cocostudio版本是1201,lua代码如下
– for CCLuaEngine traceback
function G__TRACKBACK(msg)
print("----------------------------------------")
print(“LUA ERROR: " … tostring(msg) … “\n”)
print(debug.traceback())
print(”----------------------------------------")
end

local function main()
– avoid memory leak
collectgarbage(“setpause”, 100)
collectgarbage(“setstepmul”, 5000)

-- run
local sceneGame = CCScene:create()

local function selectedEvent(sender,eventType)
    
end  
   
   local group = TouchGroup:create()
local checkBox = CheckBox:create()
checkBox:setTouchEnabled(true)
checkBox:setEnabled(true)
checkBox:loadTextures("ui/check_box_normal.png",
                           "ui/check_box_normal_press.png",
                           "ui/check_box_active.png",
                           "ui/check_box_normal_disable.png",
                           "ui/check_box_active_disable.png")
checkBox:setPosition(CCPoint(320, 480))
    
checkBox:addEventListenerCheckBox(selectedEvent)  
group:addChild(checkBox)
sceneGame:addChild(group)
CCDirector:sharedDirector():runWithScene(sceneGame)

end

xpcall(main, G__TRACKBACK)

您好,请问您是否实现 local function selectedEvent(sender,eventType) ?

没有,函数体是空的,但也有默认的实现吧?譬如说图片改变

我尝试了一下,用cocostudio的ui编辑器弄了一个界面,上面只有一个按钮,用lua的方式加载,点击按钮没反应,CPP方式加载,按钮点击正常

您好,如果您未设置点击状态下的状态纹理,则会出现放大效果,一旦设置则没有默认效果。

checkBox:loadTextures 已经设置了,好吧,我认为是bug了。。唉。。

建议您现实一个空的方法体,并验证这个方法。

tolua.cast(_gLayer:getWidgetByName(“CheckBox_66”), “CheckBox”):addEventListenerCheckBox(function() print(“box”) end)
可以打印出来

:10: 你这个是小号还是····

目前所知是lua的事件会有问题,lua团队正在准备解决关于lua事件绑定的问题。

你可以参考一下TestLua/CocoStudioTest/CocoStudioGuiTest/CheckBox的测试例。

版主 cocostudio的lua事件是不是真的有bug?我的UIButton方法addTouchEventListener无法响应,是不是cocostudio的lua绑定有问题?
如果有问题的话,什么时候可以解决?