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。