Javascript Phaser:如何为此.image.load设置回退
我从URL获取图像,有时会失败,并显示下面的消息Javascript Phaser:如何为此.image.load设置回退,javascript,phaser-framework,Javascript,Phaser Framework,我从URL获取图像,有时会失败,并显示下面的消息 GET https://the/image/url::ERR_HTTP2_PROTOCOL_ERROR 这不是由Phaser引起的(虽然我不知道确切的原因。这可以通过重新获取文件来解决。),但由于我只使用Phaser,因此我想在发生这种情况时向Phaser的加载API添加一个回退 下面是我用来加载图像的API this.load.image('image_key', 'https://the/image/url') 正如前面所说,我们可以将x
GET https://the/image/url::ERR_HTTP2_PROTOCOL_ERROR
这不是由Phaser引起的(虽然我不知道确切的原因。这可以通过重新获取文件来解决。),但由于我只使用Phaser,因此我想在发生这种情况时向Phaser的加载API添加一个回退
下面是我用来加载图像的API
this.load.image('image_key', 'https://the/image/url')
正如前面所说,我们可以将xhrseting添加到第三个参数中,例如async
this.load.image('image_key', 'https://the/image/url'), {async: true}`
但是,我需要一个回退来处理回迁问题(当回迁失败时重新加载页面/重新回迁文件,否则图像将是一个绿色框。),有什么方法可以实现它吗?通过向
loaderror
事件添加一个侦听器,您可以找到失败的文件
function preload ()
{
this.load.on('loaderror', (reqinfo)=>{
console.log(reqinfo);
})
}
您可以找到更多详细信息谢谢您的回答。我已经将这段代码添加到我的应用程序中,但我看不出它是否能立即工作,因为问题并不经常发生。当问题发生时,我会在这里报告。添加一个错误的url加载,然后你可以测试这个代码你是个天才!这个倾听者很适合我的需要。非常感谢。