今天,我们正式发布了Egret Native1.1.0版本,这个版本中我们重点仍然是放在稳定性提升上,主要改善文字渲染、音频、NativeRenderer 的稳定性以及改进对 DOM事件的支持。
详细内容见下:
[新增] 支持 DOMContentLoaded(window, document) 和 load(window) 、readystatechange(document) 事件;
[新增] canvas.getContext() 支持 experimental-webgl;
[优化] 完善DOM 事件处理流程,支持onXXX 和 addEventListener 两种写法;
[修正] iOS: 文字支持表情;
[修正] iOS: 修正了audio退出时可能的死锁;
[修正] iOS: 修正了特殊渲染状态会导致draw crash;
[修正] iOS: 当输入框大小比屏幕下沿大时,输入结束后不还原;
[修正] android: DOM节点读取childNodes可能会崩溃;
[修正] iOS: 泰文在iOS上面显示有问题;
[修正] iOS: iOS Naitve文本加描边的性能问题;
[修正] iOS: label如果不设置宽高,同时给文本设置加粗属性,动态设置文本内容。文本显示不全;
[修正] iOS: 韩文输入法输入单行文本框时无法输入组合字;
[修正] iOS: canvas.measureText 在字体大小为0时返回非零宽度;
[修正] android: 在native.exitGame()之后仍然可能执行导致崩溃;
[修正] android: egret.RenderTexture.saveToFile 不起作用;
[修正] iOS: 在iPad上使用浮动键盘时,输入框被推太高;
[修正] iOS: Audio在频繁play后,native destroy时可能出现异常;
[修正] android: native 1.0.6中存在内存泄漏:helloWorld挂机一两小时后,会出现fd(文件句柄)泄漏;
NativeRender相关
[修正] nativeRender: 在设置文本属性wordwarp = true时特定文字格式出现崩溃;
[修正] nativeRender: native 1.0.6 第一次打开构建的视图都会闪一下白屏, 1.0.5不会;
[修正] nativeRender: 设置tint的对象使用遮罩后alpha失效;
[修正] nativeRender: native 1.0.6 执行obj.alpha = 0; egret.Tween.get(obj).to({ alpha: 1}, 1000),图片会先闪烁一次;