that.preloadQueue.loadManifest([
{ id: 'ball', src: '/swf/ball.swf' },
]);
然后我使用swfobject
并且只使用'/swf/ball.swf'
. 目前它不预加载,而是每次重新加载。
我应该如何改变它?
that.preloadQueue.loadManifest([
{ id: 'ball', src: '/swf/ball.swf' },
]);
然后我使用swfobject
并且只使用'/swf/ball.swf'
. 目前它不预加载,而是每次重新加载。
我应该如何改变它?
PreloadJS 没有基于 SWF 的预加载。如果文件扩展名未被识别,文件将通过 XHR 作为纯文本加载,因此不会存储在浏览器缓存中。在 HTML 中创建 Embed/Object 时,需要从头开始重新加载,因此预加载只是开销。
为了支持 SWF 加载,必须创建一个“SWFLoader”插件,它可以使用 SWFObject 或类似的东西正确加载 SWF。由于这些天网络上缺乏 Flash,我认为官方支持永远不会添加到 PreloadJS,除非有压倒性的请求。随时在GitHub 上记录请求。
[编辑:看起来你已经提交了请求]