0
that.preloadQueue.loadManifest([
  { id: 'ball', src: '/swf/ball.swf' },
]); 

然后我使用swfobject并且只使用'/swf/ball.swf'. 目前它不预加载,而是每次重新加载。

我应该如何改变它?

4

1 回答 1

1

PreloadJS 没有基于 SWF 的预加载。如果文件扩展名未被识别,文件将通过 XHR 作为纯文本加载,因此不会存储在浏览器缓存中。在 HTML 中创建 Embed/Object 时,需要从头开始重新加载,因此预加载只是开销。

为了支持 SWF 加载,必须创建一个“SWFLoader”插件,它可以使用 SWFObject 或类似的东西正确加载 SWF。由于这些天网络上缺乏 Flash,我认为官方支持永远不会添加到 PreloadJS,除非有压倒性的请求。随时在GitHub 上记录请求。

[编辑:看起来你已经提交了请求]

于 2016-05-17T20:03:17.453 回答