场景:界面添加一个弹出层,阻止弹出层下面的鼠标事件响应
auto sprite2 = Sprite::create("HelloWorld.png"); // sprite2为弹出层
sprite2->setPosition(Vec2(closeItem->getPositionX(),closeItem->getPositionY()));
this->addChild(sprite2);
//给弹出层添加事件
auto callback = [](Touch * ,Event *) {
return true;
};
auto listener = EventListenerTouchOneByOne::create();
listener->onTouchBegan = callback;
listener->setSwallowTouches(true);
_eventDispatcher->addEventListenerWithSceneGraphPriority(listener,sprite2);
添加弹出层阻止鼠标事件响应的技术

本文详细介绍了如何在界面中添加一个弹出层,并设置其事件监听器,以阻止弹出层下面的鼠标事件响应。通过使用Sprite类创建弹出层,并通过addEventListener方法配置事件处理逻辑,实现对特定区域的事件隔离。
844

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



