scrollView里面加上一个个的sprite。每个sprite代表了要购买的物品。
遇到个非常迷茫的问题。就是如果touchBegin的时候,手指是点在sprite上的时候。我设置的touchEnd触发购买事件。
滑动scrollView后,出现的效果是scrollView也滚动了。但是sprite的touchEnd事件也被触发。
万般无奈之下,想到一个变通的方法。
listener->onTouchBegan = [&](Touch* touch, Event* event)
{
clickFlag = true;
return true;
};
listener->onTouchMoved = [&](Touch* touch, Event* event)
{
clickFlag = false;
};touchEnd的时候判断clickFlag是否为true。如果为true,则触发购买方法。如果为false,则说明滑动了。那么不触发购买方法,二是滚动scrollView。
本文探讨了解决scrollView中嵌入的sprite触控事件与scrollView自身滚动操作之间的冲突问题。通过实现特定的touchBegan和touchMoved监听方法,并使用一个标志变量来区分这两种情况,从而实现了准确地响应用户触摸操作。
973

被折叠的 条评论
为什么被折叠?



