请问给位大大,在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);这样多清爽
这个代码挺正常了吧,不管怎么写总需要自己override回调函数吧?
vs开发的话,f12找reference到源码h文件里,会写到xx已经deprecated,应该使用xx的解释…
呵呵呵呵呵呵