Quick-cocos2d-x2.2.4中如何响应按钮点击事件呢?

我在MainScene中这样写:
local uiLayer = TouchGroup:create()

local mainUI = GUIReader:shareReader():widgetFromJsonFile(“ui/mainUI.json”)

uiLayer:addWidget(mainUI)

self:addChild(uiLayer)

uiLayer:setTouchEnable(true)
uiLayer:setTouchMode(cc.TOUCH_MODE_ALL_AT_ONCE)
uiLayer:addNodeEventListener(cc.NODE_TOUCH_EVENT,function(event)
CCLuaLog(event.name)
end)

然后mainUI.json中已经有勾选交互的按钮,
但点击按钮后无法打印出信息,该如何响应按钮点击事件呢?

请各位大大指点,谢谢啊!

好奇怪啊,使用display.newLayer()
添加同样的代码,就能够响应消息。
替换成TouchGroup就不行啊。
而且我在c++中做了断点跟踪,实际上是进入了TouchGroup类的ccTouchBegan函数的,但最后没有响应lua中的函数。

晕啊,找到问题了。
不能使用通用的AddNodeEventListener,需要使用addTouchEventListener函数。
比如:
function MainScene:createCocostudioUI()

local uiLayer = TouchGroup:create()

local ccsLayout = GUIReader:shareReader():widgetFromJsonFile("DemoLogin/DemoLogin.json")

local ccsButton = ccsLayout:getChildByName("login_Button")

--local ccsButton = ccsLayout:getChildByTag(14)


ccsButton:addTouchEventListener(function(sender,eventype)

  CCLuaLog("login_button click "..eventype)

  end)

uiLayer:addWidget(ccsLayout)

return uiLayer

end

此问题已解决。

那知道addTouchEventListener(function(sender,eventype) eventype == 1 时(拖动时) 怎么获取移动的坐标吗