我的项目是从服务器加载的。我使用 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/