0

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

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

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

4

1 回答 1

1

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

即使它已经被缓存,当你传递一个字符串路径时,在图像准备好之前会有一点延迟,这意味着位图将无法立即绘制。如果稍后更新阶段,它可能会出现在所有浏览器中。

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

于 2015-12-08T16:17:37.007 回答