that.preloadQueue.loadManifest([
{ id: 'ball', src: '/swf/ball.swf' },
]);
然后我使用swfobject
并使用'/swf/ball.swf'
的普通文件路径。目前它不会预加载,而是每次重新加载。
我应该如何改变它?
答案 0 :(得分:1)
PreloadJS没有基于SWF的预加载功能。如果无法识别文件扩展名,则文件将通过XHR以纯文本格式加载,因此不会存储在浏览器缓存中。在HTML中创建Embed / Object时,需要从头开始重新加载它,因此预加载只是开销。
为了支持SWF加载,必须创建一个“SWFLoader”插件,该插件使用SWFObject或类似的东西正确加载SWF。由于目前网上缺少Flash,我认为不会将官方支持添加到PreloadJS,除非有大量的请求。您可以在GitHub上记录请求。
[编辑:看起来已经是filed a request]