I add EventListenerTouchOneByOne to MenuItem, but onTouchMoved didn’t active
here is my code:
auto listener1 = EventListenerTouchOneByOne::create();
listener1->setSwallowTouches(true);
listener1->onTouchBegan = [](Touch *touch, Event *event) {
log("listener1aaaa began");
return false;
};
listener1->onTouchMoved = [](Touch *touch, Event *event) {
log("listener1aaa move");
//this->onTouchMoved(touch, event);
};
MenuItemSprite *menuItem2 = MenuItemSprite::create(
Sprite::createWithSpriteFrameName(fileNameForGame[i * 2 + 1].c_str()),
Sprite::createWithSpriteFrameName(fileNameForGame[i * 2 + 1].c_str()),
CC_CALLBACK_1(SelectGameLayer::menuCallback, this));
menuItem2->getSelectedImage()->setColor(Color3B::GRAY);
menuItem2->setPosition(VisibleRect::center().x + GameParams::getInstance()->SG_ITEM2_DELTA,
VisibleRect::center().y);
menuItem2->setTag(i * 2 + 1);
menuOnLayer->addChild(menuItem2);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener1->clone(), menuItem2);