不清楚算不算bug,发帖问问版主先

cocosstudio弄出来的两个按钮,先后按下,touchend的时候无法判断到底是哪个按钮的end事件,求版主破

if (TOUCH_EVENT_ENDED == tType ) {

CCLOG("–> touch type = %d, tag = %d",tType, tag);
switch (tag) {
case BUTTON_LEFT_TAG: m_delegate->directionButtonCancel(); break;
case BUTTON_RIGHT_TAG: m_delegate->directionButtonCancel(); break;
case BUTTON_ATTACK_TAG: m_delegate->fightButtonCancel(); break;
default: break;
}
}

获取的Tag是错误的吗?

是的:14::14::14::14:

我去,你有试过么??

有两个按钮 a ,b ,a按钮还没松开的时候b按钮按下,这时候松开b按钮,传来的tag是a按钮的

这也能错??:2:

您好,在OneByOne模式下,这样的事件是算正确的。

另外如果想获取到被触发的空间,可以看回调里的第一个参数,这个就是触发的对象。

你好,我tag就是通过传回来的对象取到的,结果是错误的:10:

好像studio 的ui控件暂时没有做对多点的支持。。。

那我岂不是要悲剧了??

你的错误应该是你理解的错误吧?主要是这个事件是打断的。所以会影响到逻辑的判断。不过可以通过其他方式绕过去解决这个问题。

我觉得这根本就是cocosstudio 的bug。两个按钮按下,我松开一个按钮结果把我两个按钮的结束时间触发了,这难道不是bug??我怎么理解错误??

这样说不方便,能否给个联系方式,交流一下??

我方式就在头像上边,随时欢迎讨论,当然,最好是实例的形式说明,这样理解不会有偏差