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

标签 javascript google-chrome createjs preloadjs

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

相关文章:

javascript - MVC WebAPI 2 与 AngularjS Err_Connection_Refused

javascript - 带有点击事件的 Angular 指令被调用两次

javascript - 错误: [$injector:modulerr] Failed to instantiate module dx due to:Error: [$compile:baddir] Directive name 'DOMComponent' is invalid

javascript - html5 音频。如何获得比特率

javascript - 使用 createjs/easeljs 调整图像大小

javascript - Firefox 和 Chrome 不从 coldfusion 加载脚本包括?

JavaScript 函数不起作用

javascript - Date.now() 无法在 Float32Array 中更新

javascript - 在 Internet Explorer createjs-preloadjs 中预加载声音不起作用

javascript - 禁用舞台光标上的画架鼠标事件