【已解决】3.2版本中,addTouchEventListener是不是过时了?

请问给位大大,在Cocos2dx 3.2版本中,addTouchEventListener是不是过时了?
应该用什么方法来替代呢? 谢谢。

确实无法使用啊。。。。

addEventListenerWithSceneGraphPriority
or
addEventListenerWithFixedPriority
具体怎么用 看文档 或者看例子

不是过时了,刚刚也遇到这个坑了,是函数的参数需要修改了,

换成bind了 还好 就是listview scrollview有问题好像

换新接口,可以查看头文件,里面有注释

请问以后碰到这种否决的问题,应该用什么方法去查新的接口呢?如何去找新的方法定义 ?

Read the fucking souce code.

没说明文档吗,还要查源,你知道他源有多少行嘛!!!

真BT,越改越麻烦了,其实原来那个挺好,只需要再修修改改,为什么总是另起炉灶呢,

// 创建一个排队的触控事件监听器 ( 同时仅仅处理一个触控事件 )
auto listener = EventListenerTouchOneByOne::create();
// 当 “swallow touches” 设置为 true, 然后,在 onTouchBegan 方法发返回 ‘true’ 将会吃掉触控事件, 防止其他监听器使用这个事件.
listener->setSwallowTouches(true);

// 使用 lambda 表达式实现 onTouchBegan 事件的回调函数
listener->onTouchBegan = ](Touch* touch, Event* event){
// event->getCurrentTarget() 返回 listener’s sceneGraphPriority 节点.
auto target = static_cast<Sprite*>(event->getCurrentTarget());

// 获取当前触控点相对与按钮的位置
Point locationInNode = target->convertToNodeSpace(touch->getLocation());
Size s = target->getContentSize();
Rect rect = Rect(0, 0, s.width, s.height);

。。。。。。。。。N多。。。。
… 我仅仅是想为10个按钮中的某个加个事件啊,,,,凭什么让我写这么多代码啊???亲,坛主,阿哲,cdx的写这个代码的coder!!! 这还有天理吗,这还有王法吗

--------------- 我只想用 btn1->addEvent(mouse.click,clkHander);这样多清爽

1赞

这个代码挺正常了吧,不管怎么写总需要自己override回调函数吧?

vs开发的话,f12找reference到源码h文件里,会写到xx已经deprecated,应该使用xx的解释…

呵呵呵呵呵呵