gpt4 book ai didi

javascript - CreateJS - 为什么在创建 createjs 位图时仅使用路径适用于 Firefox 而不适用于 Chrome

转载 作者:行者123 更新时间:2023-12-03 08:10:57 27 4
gpt4 key购买 nike

我的项目是从服务器加载的。我使用 preloadjs 加载图像,然后使用它创建位图。加载图像后,可以使用以下命令创建位图新的createjs.Bitmap(路径);如果使用 firfox,但在使用 Chrome 时则无法使用。对于 chrome,我们必须使用:new createjs.Bitmap(loader.getResult("idOfTheImage"));//加载器是LoadQueue对象

注意:以上内容适用于 Chrome 和 Firefox。

所以我想知道为什么只使用路径在 Firefox 中有效,但在 Chrome 中无效。

最佳答案

将字符串传递给位图会导致它发出标签请求来加载图像。如果它在缓存中,则不会重新请求它,但如果图像是使用 XHR 预加载的(LoadQueue 中的默认值),则会导致浏览器再次请求该图像。

即使它已经被缓存,当您传递字符串路径时,在图像准备好之前也会有轻微的延迟,这意味着位图将无法立即绘制。如果您稍后更新舞台,它可能会显示在所有浏览器中。

因此,您应该始终使用加载的结果。它将确保位图在创建后可以立即绘制。

关于javascript - CreateJS - 为什么在创建 createjs 位图时仅使用路径适用于 Firefox 而不适用于 Chrome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com