Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Phaser:如何为此.image.load设置回退_Javascript_Phaser Framework - Fatal编程技术网

Javascript Phaser:如何为此.image.load设置回退

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

我从URL获取图像,有时会失败,并显示下面的消息

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加载,然后你可以测试这个代码你是个天才!这个倾听者很适合我的需要。非常感谢。