egret的$hitTest函数有bug?
egret $hitTest函数有bug?
版本5.4.1,进入编译后进入游戏点击控件接受不到事件,what??
Group.ts中line443函数$hitTest中
$hitTest(stageX:number, stageY:number):egret.DisplayObject {//Bug: 当 group.sacleX or scaleY ==0 的时候,随便点击那里都点击成功//虽然 super.$hitTest里面检测过一次 宽高大小,但是没有直接退出这个函数,所以要再判断一次;if (!this.$visible || !this.touchEnabled || this.scaleX === 0 || this.scaleY === 0) {return null;}let target = super.$hitTest(stageX, stageY);if (target || this.$Group[Keys.touchThrough]) {return target;}let point = this.globalToLocal(stageX, stageY, egret.$TempPoint);let values = this.$UIComponent;let bounds = egret.$TempRectangle.setTo(0, 0, values[sys.UIKeys.width], values[sys.UIKeys.height]);let scrollRect = this.$scrollRect;if(scrollRect){bounds.x = scrollRect.x;bounds.y = scrollRect.y;}if (bounds.contains(point.x, point.y)) {return this;}return null;}
在第一判断,只要本身不可点击,但是子对象是可以被点击的,然后依旧会被return掉,需要把后面的判断提前
let target = super.$hitTest(stageX, stageY);if (target || this.$Group[Keys.touchThrough]) {return target;}//Bug: 当 group.sacleX or scaleY ==0 的时候,随便点击那里都点击成功//虽然 super.$hitTest里面检测过一次 宽高大小,但是没有直接退出这个函数,所以要再判断一次;if (!this.$visible || !this.touchEnabled || this.scaleX === 0 || this.scaleY === 0) {return null;}
编译后的文件是eui.js在line2571。
egret的$hitTest函数有bug?相关推荐
- OpenCV中initUndistortRectifyMap函数存在bug原因探究
原文首发于公众号「3D视觉工坊」:OpenCV中initUndistortRectifyMap函数存在bug原因探究. 最近在运行如下一段代码时,生成的mapx和mapy有点异常. 代码片段如下: # ...
- TI 中 acos()函数 存在 bug
编写 DSP 程序时(TMS320F28335),如果直接调用系统自带的 acos 函数,有时会出现莫名其妙的错误 (如同步坐标系中的电流在稳态情况下本来是直流,但可能出现尖峰).这是因为 acos( ...
- opencv mat 修改_OpenCV中initUndistortRectifyMap函数存在bug原因探究
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 3D视觉工坊的第52篇文章 最近在运行如下一段代码时,生成的mapx和mapy有点异常. 代码片段如下 ...
- 【stm32】关于__HAL_TIM_SetAutoreload函数的bug
该函数本质上是对arr寄存器进行写操作,本人试验了无数方法,快要崩溃了最终得出结论,要么是mdk编译器优化有问题,要么是芯片寄存器有点毛病. 本人如果只用以下函数 __HAL_TIM_SetAutor ...
- 一分钟详解initUndistortRectifyMap函数bug修复方法
本文首发于微信公众号「3D视觉工坊」--一分钟详解initUndistortRectifyMap函数bug修复方法 在上一篇文章OpenCV中initUndistortRectifyMap函数存在bu ...
- 你所不知道的Excel自定义函数BUG
使用VBA开发自定义函数,可以弥补Excel内置函数的不足,简化函数公式,但是需要注意实现同样功能,自定义函数的效率远远不如内置函数,所以不要试图重新发明轮子. 最近发现了一个自定义函数的BUG(也可 ...
- 基于egret引擎、P2物理库的搭积木游戏
最近更新源代码: https://github.com/lixintong1992/egret_game 最近不务正业,参加了一个HTML5游戏设计比赛.速成了一个搭积木游戏. http://dev. ...
- PHP替换字符串函数strtr()和str_replace()
strtr(string,from,to): 逐个字符开始替换,以from跟to中长度较较短的一个为准,例如: strtr("aidenliu","ai",&q ...
- 求求你!不要在网上乱拷贝代码了!一段网上找的代码突然炸了,项目出现大BUG...
作者:陈宏鸿 链接:https://www.cnblogs.com/aspwebchh/p/12220673.html 作者是做游戏服务器开发的,碰到一个需求,给符某些要求的玩家的发送道具奖励,奖励的 ...
最新文章
- find查找多个文件
- 关于解决arduino SHT1x诸多问题
- iOS 15.2计划上线“数字遗产”!网友:管的真远,身后事都替我操心?
- 项目开发之git配置
- asp.net和javascript怎样结合
- C指针原理(31)-Ncurses-文本终端的图形
- 知识图谱领域有哪些最新研究进展?不妨从EMNLP 2021录用论文寻找答案
- Sereja and Brackets CodeForces - 380C (线段树+分治思路)
- 可扩展的Web架构和分布式系统
- 操作系统—基本知识(细致版)
- spark RDD概念及组成详解
- hashmap扩容_原创 | 我说我了解集合类,面试官竟然问我为啥HashMap的负载因子不设置成1!?
- 树莓派(Raspberry Pi)日期时间不准的修正方法
- Android studio 设置函数功能悬浮提示(鼠标放到上班提示参数和功能)
- 2022年焊工(初级)考试及焊工(初级)考试内容
- 关于数据治理的读书笔记 - 什么是数据战略?
- mantis使用介绍
- greedy算法策略高效求解分数背包问题
- 论文笔记7 --(ReID)Video-based Person Re-identification via Self Paced Weighting
- 强大的分组SectionListView, 支持自定义组头布局和分组的内容布局, 组头有挤压效果
热门文章
- Word怎么转换成PDF?三步教你免费搞定
- 教你如何利用灰度图透明效果制作隐藏图片.part1
- ubuntu 安装 ssh 服务并使用 root 登录
- android长截图工具下载,Android实现长截屏功能
- Java电商 《锋迷商城》分布式笔记
- GPU 根据PID号查看对应的进程
- 南京晓庄学院计算机专业哪个校区,2021年南京晓庄学院有几个校区,大一新生在哪个校区...
- matlab打开dat形式文件_matlab的各种数据读取(txtdatmat等格式)文件打开关闭
- 原 个人作品小程序的电子农场小鸡鸡03(项目练习)
- 解决H5项目微信浏览器安卓系统无法自动播放背景音乐的问题