Egret社区
本帖最后由 vermouth_xyy 于 2020-4-2 15:24 编辑

用egret框架做的微信小游戏,在wx.onHide事件里面调用了RES.destroyRes("group"),在wx.onShow事件方法里调用了RES.loadGroup("group")使用
  1. RES.addEventListener(RES.ResourceEvent.GROUP_COMPLETE, this.onResourceLoadComplete, this);
复制代码

监听资源也表示成功了,但是在我的页面上,图片资源却消失了?
图片引用资源如下:
this.myHome = new eui.Image();
                RES.getResAsync('my_room_png').then(res => {
                        this.myHome.source = res
                });
                this.myHome.bottom = 140;
                this.myHome.x = 0;

其中“my_room_png”在default.res.json文件里的"group"下:{
        "groups": [
                {
                        "keys": "my_room_png",
                        "name": "group"
                }
        ]
}
因为图片很多所以内存占用一直很高,查资料说是要动态加载卸载资源减少内存占用,但是一直都有这个问题,求大神解惑!



分享到 :
0 人收藏

1 个回复

倒序浏览
vermouth_xyy  登堂入室 | 2020-4-2 16:05:47
好像是因为我的组件绑定的图片是在created children的时候赋值的,onShow的时候并没有重复绑定source 也没有重新创建组件,所以会没有,需要自己再赋值一遍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部