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;
一切都开始正常运行。
完全看不懂
我需要清除我的旧应用程序。
也就是说,当我单击并跟随 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;
一切都开始正常运行。