关于Egret项目升级引擎出现的问题

Egret游戏项目,因需求把egret引擎由5.2.16升级为5.4.1,组件 eui.EditableText 出现了失去焦点后马上清空输入框文本的情况。

问题定位

由源码5.4.1的 EditableText.ts 可知,EditableText 失去焦点时会调用 onfocusOut方法

我们由浏览器一步一步调试,可以找到 HTML5Stage 的 textValue 的临时变量一直都是空的。


而 textValue 这个值呢,每当输入框输入一个字符都会调用 _onInput方法 保存到这个变量上。

但是在游戏内的egret源码上,发现上面这个方法永远都不会调用到。因为inputLock 初始是 false ,红框内的 if 判断永远都没法进入。

最后由游戏内 egret.js 文件发现当前 Egret 的版本号是5.4.0的。

总结

原来是引擎升级过程中出现了问题,先升级到5.4.0然后再升级到5.4.1,对应的引擎源码文件没有替换。

虽然浪费了一些时间,但是也享受debug的过程,享受找bug的过程。

关于Egret项目升级引擎出现的问题相关推荐

  1. Egret项目中遇到的一些问题

    Egret项目中遇到的一些问题 not defined问题 小游戏第三方类库已添加却无法引用 获取系统类型 Timer not defined问题 经常会遇到一些莫名其妙的undefined,而且本地 ...

  2. 记录第一次在egret项目中使用Puremvc

    这几天跟着另一个前端在做一个小游戏,使用的是egret引擎和puremvc框架,这对于我来说还是个比较大的突破吧,特此记录下. 因为在此项目中真是的用到了mvc及面向对象编程,值得学习 记录第一次在e ...

  3. 白鹭[egret]项目目录介绍)

    白鹭[egret]项目目录介绍 前言 一.游戏项目目录 1. egretProperties.json说明 二.使用步骤 1.引入库 2.读入数据 需要免费游戏源码的请微信搜索/扫码下方小程序 扫描下 ...

  4. 如何将ASP.NET MVC2项目升级到MVC 3 RC

    微软在10号发布了ASP.NET MVC3的发布候选版(RC:Release-candidate),该版本提供了Razor视图引擎的智能感知等功能,并同样具备Online许可.眼馋的同学是不是已经迫不 ...

  5. 白鹭游戏引擎html5,Egret Engine(白鹭引擎)V2.5.6 官方版

    Egret Engine(白鹭引擎)是一款免费开源的HTML5游戏引擎,使用Egret Engine可以快速开发基于HTML5的网页游戏,您不仅可以体验到开源免费游戏引擎产品,同时还能通过Egret相 ...

  6. 我的二次创业——Egret Html5游戏引擎

     原文地址:我的二次创业--Egret Html5游戏引擎作者:陈书艺 今年春天因为种种原因,我下决心开始自己人生中的第二次创业.很多关心我的朋友来跟我聊,绝大多数都在给我泼冷水,因为他们很不理解 ...

  7. 将 Net 项目升级 Core项目经验:(一)迁移Net项目为Net Core\Standard项目

    迁移Net项目为Net Core\Standard项目 背景: 我们公司内部有自己ORM开发框架,最新因为需要将系统迁移到国产服务器上,所以首先需要将最基础的ORM框架改造可以运行在国产服务器上.对于 ...

  8. 借助 SAP 电商云 Spartacus UI 提供的 Schematics 辅助您的前端项目升级

    将 Spartacus 升级到新的主要版本(例如,从 3.x 到 4.0)时,Spartacus 迁移机制会自动修复新版本中修改或删除的代码. 当您处理功能或错误,或对 Spartacus 源代码进行 ...

  9. C# 利用.NET 升级助手将.NET Framework项目升级为.NET 6

    概述 .NET6 正式版本已经发布有一阵子了,今天我就体验一下如何将.NET Framework的项目升级为.NET 6. 升级条件: Windows 操作系统 .NET 6 SDK Visual S ...

  10. Asp.NetCore3.1开源项目升级为.Net6.0

    概述 自从.Net6.0出来后,一直想之前开发的项目升级.Net6.0,有时想想毕竟中间还跨了个5.0版本,升级起来不知道坑大不大,最近抽时间对升级的方案做了些研究,然后将代码升级为.Net6.0.本 ...

最新文章

  1. js将字符串作为函数名调用函数
  2. C语言中static的作用及C语言中使用静态函数有何好处
  3. 74HC165的使用
  4. Python—程序设计:抽象工厂模式
  5. 「Apollo」protobuf报错No module named ‘google‘
  6. linux安java,Linux安装Java
  7. oem监控mysql_OEM12c 安装配置MySQL Plug-in用来监控MySQL
  8. mysql 把一个字段的值_mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法...
  9. Log4j2架构分析与实战
  10. rtsp连接断开_live555_RTSP连接建立以及请求消息处理过程
  11. C++新特性探究(十七):chrono计時器
  12. 帆软报表决策系统重置用户密码插件
  13. python matplotlib 方程的绘制
  14. Android 功能系列篇
  15. 面试记录:面试两个人的不同结果
  16. 关于3CDaemon的FTP服务端异常
  17. 我喜欢的学科计算机 英文作文,我喜欢的学科写英语作文40字
  18. 51单片机的一点感想
  19. 与同事协作一起维护发布同一个npm包,报错You do not have permission to publish
  20. Python+爬虫技术获取斗鱼直播图片(整理)

热门文章

  1. Linus ,扎克伯格,雷军等巨佬的办公桌
  2. php function overridden,php在函数外声明global变量有什么用?
  3. 中国高新科技杂志中国高新科技杂志社中国高新科技编辑部2022年第6期目录
  4. 苹果logo_苹果LOGO起拍价2万美元?
  5. 知网HTML阅读是什么,HTML – 屏幕阅读器究竟是什么?我应该如何处理我的网站?...
  6. 用matlab绘制对数图像,matlab图像绘制(进阶篇)
  7. java 获取剪切板文件_如何在Java程序中读写系统剪切板的数据
  8. 无向图的邻接表表示法
  9. 3dmax实例教程-使用3ds Max 创建一个完整的场景
  10. 3.5 菜鸟无畏——《逆袭大学》连载