204 auto listener = EventListenerTouchOneByOne::create();
205 listener->setSwallowTouches(
true);
207 listener->onTouchBegan = [
this](Touch* touch, Event* event){
208 Vec2 locationInNode = this->convertToNodeSpace(touch->getLocation());
209 Size s = this->getContentSize();
210 Rect rect = Rect(0, 0, s.width, s.height);
212 if (rect.containsPoint(locationInNode))
214 log(
"TouchableSprite: onTouchBegan ...");
215 this->setColor(Color3B::RED);
221 listener->onTouchEnded = [
this](Touch* touch, Event* event){
222 log(
"TouchableSprite: onTouchEnded ...");
223 this->setColor(Color3B::WHITE);
227 _eventDispatcher->removeEventListener(
_listener);
234 _eventDispatcher->addEventListenerWithFixedPriority(listener,
_fixedPriority);
238 _eventDispatcher->addEventListenerWithSceneGraphPriority(listener,
this);