PIXIJS 从一个应用程序到另一个应用程序的转换

PIXIJS transition from one application to another

完全看不懂
我需要清除我的旧应用程序。
也就是说,当我单击并跟随 ajax 时,一些具有相同名称的纹理仍然是以前的纹理,以及所有属性和以前加载的其他纹理。

    if (Object.keys(loader.resources).length) {
//            for (var texture in PIXI.utils.TextureCache) {
//                var tmp = PIXI.Texture.removeFromCache(texture);
//                tmp.destroy(true);
//            }
//            for (var texture in PIXI.utils.BaseTextureCache) {
//                PIXI.utils.BaseTextureCache[texture].destroy(true);
//            }
            PIXI.utils.BaseTextureCache = PIXI.utils.TextureCache = loader.resources = {};
        loader.reset();
        app.destroy({
            children: true,
            texture: true,
            baseTexture: true
        });
    }

是否可以完成 ajax 转换应用程序以启动具有同名新纹理的新应用程序?

在下载的时候,我尝试在图片地址后面加上“?Number”:

let add = function (arr) {
    while (!loader.loading) {
        for (var i in arr) {
            loader.add(i, arr[i] + '?' + new Date().getTime());
        }
        break;
    }
};

但是还是什么都没有出来

我通过以下方式过渡:

$.get(href, function (data) {
    //code
});

除图片外,一切都加载并运行良好。 它们挂起,在转换之后,它们没有改变,只是所有东西混合在一起,有时我们从之前的那些中观察到它。

当然,在当前地址重新加载页面后,一切正常,它只在ajax上不起作用,由于某种原因缓存没有被丢弃。

问题已解决,一切正常,我只是忘了用资源更新变量。

由于在第一次初始化时:

let resource = PIXI.loader.resources;

我在全球范围内。 由于我没有更新,无法更改贴图。

现在,在所有的移除和新填充之后,我再次替换:

resource = PIXI.loader.resources;

一切都开始正常运行。