cocos2dx --- 关于模态弹窗中按钮响应的问题

<span style="font-size:14px;">在自定义的模态弹窗中,因为注册了:
</span>
<span style="font-size:14px;">void WWDialog::registerWithTouchDispatcher(){
	cocos2d::CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(this, kCCMenuHandlerPriority, true);
}</span>

所以会屏蔽下层所有的触摸事件。

这时候在某个弹窗上添加了如下代码:

</pre><pre name="code" class="cpp">ui::UILayer* _pLayer = UILayer::create();
_pLayer->setPosition(CCPointZero);
this->addChild(_pLayer);

ui::Widget* _root = GUIReader::shareReader()->widgetFromJsonFile("login_ui_1.json");
_pLayer->addWidget(_root);

会发现_root中的所有按钮和其他组件的触摸事件没有响应,事件被截断了。

此时需要添加:

_pLayer->setTouchPriority(kCCMenuHandlerPriority);

手动设置其触摸优先级,便可以修复此问题。

cocos2dx --- 关于模态弹窗中按钮响应的问题

时间: 2024-08-04 06:30:10

cocos2dx --- 关于模态弹窗中按钮响应的问题的相关文章

关于laui 弹窗使用弹窗中jsp点击按钮不能用小问题

在laui 弹窗使用中弹窗中jsp点击按钮不能用,但是单独访问弹窗的jsp页面时,未报错,也没有出现问题,点击按钮可以使用 问题解决:错误原因,在使用弹窗页面中,自定义了<span> 的样式,出现了样式冲突问题 解决:更改样式 原文地址:https://www.cnblogs.com/jsbk/p/9459667.html

【Cocos2d-x】 3.x中响应Android的Back与Menu

cocos2dx 监听android设备按键响应的方法很简单,直接上代码 注册一个Listener,方法跟触摸监听一样,3.x以后做法都是这样 auto listener = EventListenerKeyboard::create(); listener -> onKeyReleased = CC_CALLBACK_2(HelloWorld::onKeyReleased, this); //CC_CALLBACK_2 表示回调函数有两个参数是必须的 Director::getInstance

cocos2dx基础篇(7)——菜单按钮CCMenu、CCMenuItem

[本节内容] 菜单按钮在游戏中是经常被用到的,比如主菜单界面的菜单选项,暂停游戏时的菜单选项等等.cocos2dx引擎同样为我们提供了CCMenu菜单的功能,并包含了一些简单的菜单项CCMenuItem.且菜单项附带触碰按钮时,自动放大的效果. 温馨提示:本节内容比较多,需要大家慢慢分析,不要急于求成. 本节组织结构如下: 一.介绍CCMenu. 二.介绍CCMenuItem,及其具体的六个子类. 三.代码实战. [一.菜单CCMenu] 菜单CCMenu是专门用来承载菜单按钮的CCLayer图

C#.NET中使用BackgroundWorker在模态对话框中显示进度条

这里是一个示例,其中展示了如何使用Backgroundworker对象在模态对话框中显示后台操作的实时进度条. 首先是主窗体代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

Cocos2d-x手机游戏开发中-组合动作

动作往往不是单一,而是复杂的组合.我们可以按照一定的次序将上述基本动作组合起来,形成连贯的一套组合动作.组合动作包括以下几类:顺序.并列.有限次数重复.无限次数重复.反动作和动画.动画我们会在下一节介绍,本节我们重点顺序.并列.有限次数重复.无限次数重复和反动 下面我们通过一个实例介绍一下组合动作的使用,这个实例如下图所示,下图是一个操作菜单场景,选择菜单可以进入到下图动作场景,在下图动作场景中点击Go按钮可以执行我们选择的动作效果,点击Back按钮可以返回到菜单场景. 下面我们再看看具体的程序

cocos2d-x之Menu菜单选项按钮简介

cocos2d-x之Menu菜单选项按钮简介    //创建一个menu,第一个参数是菜单项,可变参数,相当于java中的可变参数    //MenuItemImage::create(普通状态的图片背景, 被选中的图片背景,    //callback(回调,事件回调,即按钮被点击后的要执行的方法))    //[](){}代表闭包函数,是c++11中的    //功能是点击图片按钮时,变换图片    auto menu = Menu::create(MenuItemImage::create

bootstrap的模态弹窗 和CKEditor的模态弹窗冲突问题解决

bootstrap的模态弹窗 和CKEditor的模态弹窗,使用时.会造成编辑器的弹出框中的文本框不能编辑. 解决办法: 在页面中添加一段代码即可: $.fn.modal.Constructor.prototype.enforceFocus = function () { modal_this = this $(document).on('focusin.modal', function (e) { if (modal_this.$element[0] !== e.target && !m

ajax+json模态框中分页(spring+struts+mybatis+easyui分页插件)

0.业务需求: 点击每个数字的时候可以显示每个对应的详细记录.也就是得点击11的时候拿着开采部与C级去查询. 1.页面中的模态框与分页组件(注意:需要隐藏一个页号,点击分页插件的时候给隐藏的页号赋值,ajax再次请求的时候取页面的页号值) <!-- 隐藏查询条件的页号 --> <input type="hidden" name="currentPage" id="currentPage"> <!-- 模态框 统计详细

iOS高级开发——CollectionView的cell中按钮的点击实现

在我刚初学iOS的时候,我就问一些大神,iOS开发中最难的哪些部分.有些人就说是自定义控件.UI和交互设计.那个时候我将信将疑,随着自己开发的深入,自己的确是深有体会.开发一款App产品,很大一部分时间是在和UI打交道.因为开发中很多功能是直接封装好的或者有现成模板可以用的,唯有UI是根据不同的App千变万化的.所以今天我们继续来研究iOS中比较高级的控件--UICollectionView,来实现cell中按钮的点击操作.该demo我已经提交到: https://github.com/chen