好的,文档充其量是混乱的。如果我不向 PreloadJS 的实例添加“假”,我会在淡入和淡出预加载资产时遇到巨大的问题。但是当我添加它时,我完全失去了进度事件......文档中隐藏得如此之深的东西是什么,我找不到任何关于这个的东西?
有没有人有一个完整的例子来说明如何在不丢失进度事件的情况下实际并正确地加载图像数组(实际上是一个对象),并且在将其添加到 DOM 并淡入时仍然有一个行为符合预期的资产?
好的,文档充其量是混乱的。如果我不向 PreloadJS 的实例添加“假”,我会在淡入和淡出预加载资产时遇到巨大的问题。但是当我添加它时,我完全失去了进度事件......文档中隐藏得如此之深的东西是什么,我找不到任何关于这个的东西?
有没有人有一个完整的例子来说明如何在不丢失进度事件的情况下实际并正确地加载图像数组(实际上是一个对象),并且在将其添加到 DOM 并淡入时仍然有一个行为符合预期的资产?
@Lanny True 对于那部分,但在我的情况下,我也缺少 .getResult() 中的“true”,以及图像数据的 createObjectURL():
…
var preloader = new createjs.LoadQueue();
…
…
function handleFileLoad ( e ) {
var item = e.item,
result = preloader.getResult(item.id, true),
blob_url = URL.createObjectURL( result );
…
因此,我实际上能够将图像数据作为 blob 处理……我在文档中找不到任何接近“createObjectURL”的内容。我想这最多会使文档“不完整”……</p>
这也发布在GitHub 上的一个问题中。
简短的回答是使用标签加载(将第一个参数设置useXHR
为 false)不支持粒度进度事件,因为下载带有标签的图像不会在浏览器中提供进度事件。
您仍然可以在加载图像时随时从 LoadQueue 获取进度事件,但每个图像只会提供一个“完成”事件。