Egret社区

[Egret Engine] 在父级cachaAsBitmap开启时,BitmapLabel不刷新

2019-8-12 14:58
2563
产品 Egret Engine 版本 5.2.24
复现概率 100% 平台 Windows 10
复现步骤 this.cacheAsBitmap = true;
let label = new eui.BitmapLabel();
label.font = "fontVip_fnt";
label.text = "123456";
this.addChild(label);
setTimeout(() => {
label.text = "11111";
}, 1000);
问题描述 在父级cachaAsBitmap开启时,BitmapLabel没有刷新显示
错误代码 this.cacheAsBitmap = true;
let label = new eui.BitmapLabel();
label.font = "fontVip_fnt";
label.text = "123456";
this.addChild(label);
setTimeout(() => {
label.text = "11111";
}, 1000);
BUG截图
[mw_shl_code=applescript,true]this.cacheAsBitmap = true;
                let label = new eui.BitmapLabel();
                label.font = "fontVip_fnt";
                label.text = "123456";
                this.addChild(label);
                setTimeout(() => {
                        label.text = "11111";
                }, 1000);[/mw_shl_code]
分享到 :
0 人收藏

3 个回复

倒序浏览
nofastfat  圆转纯熟 | 2019-8-12 16:04:14
这不是BUG,cacheAsBitmap本身的含义就是当前对象(包括子对象)全部缓存为一张位图,以提高性能。如需要更新,需要重新设置cacheAsBitmap=false
qvolcano  初学乍练 | 2019-8-13 16:50:30
nofastfat 发表于 2019-8-12 16:04
这不是BUG,cacheAsBitmap本身的含义就是当前对象(包括子对象)全部缓存为一张位图,以提高性能。如需要更 ...

子级内容有改变,理当刷新缓存,这个bitmapLabel设置下坐标,哪怕是没有改变的坐标,是没问题的,应设置bitmaplabel的text属性的时候也触发这个刷新才对
lxun33  登堂入室 | 2019-8-15 10:23:15
你再去好好理解下cacheAsBitmap
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部