成功获取cocoStudio里的子控件后,如何添加触摸事件?

成功加载CocoStudioUI编辑器导出的json文件,并获取里里面的子控件,但是屡次尝试各种注册触摸监听函数,都无法正常响应?有大神可以指点一下吗

local button = UIHelper:seekWidgetByName(self._widget,"Button_16")
button:addNodeEventListener(cc.NODE_TOUCH_EVENT,function(event)
if  event.name == "began" then
    -- 开始输入
  print("began")
   return true
 end
 end)

```

我现在的项目也遇到类似的问题,使用quick-cocos2dx 2.2.3、cocostudio1.4.0.1,lua中代码如下:

local uiLayout = tolua.cast(GUIReader:shareReader():widgetFromJsonFile("/login/NewUi_1.json"), “Layout”)

local loginButton = tolua.cast( UIHelper:seekWidgetByName(uiLayout, “Button_16”), “Button”)

loginButton:setTouchEnabled(true)

loginButton:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event) print(event.name) end )

在cocostudio中设置了该按钮的交互属性,点击按钮,绑定的响应事件不会触发。。。

mark
mark
mark
mark
mark

要使用 TouchGroup 统一管理 ccs的触摸

我用了 TouchGroup 管理怎么也是不行 还提示语法错误了 晕倒。:12:

不要使用quick专用事件函数loginButton:addNodeEventListener(cc.NODE_TOUCH_EVENT, function(event) print(event.name) end )

使用ccs的事件函数
loginButton:addTouchEventListener(function(sender,event)
CCLuaLog(“event=”…event)–event是触摸类型,0,1,2,3分别是began,moved,ended,canceled
end )

楼上正解:2:

注意使用addwidget函数提交子控件,才可以响应事件

毛啊 :addNodeEventListener不用这个 你能获去move时候的鼠标坐标???

这么久了,帖子还在,本想来结贴,但是又出现新的问题。

就这个帖子,总结下,cocoStudio导出的控件,添加监听事件6楼正解。像摇杆之类的,我采取的做法是直接用quick写的,用move获取触摸坐标。

你说的move获取坐标,是怎么获取的?