当我向createjs.LoadQueue()添加'false'时,为什么进度事件会停止触发?

时间:2019-12-11 15:01:22

标签: preloadjs

好的,文档充其量是混乱的。如果我不向PreloadJS实例添加'false'的话,我会遇到大量问题,淡入和淡出预加载资产。但是,当我添加它时,我完全失去了进度事件...文档中隐藏的那是什么,我什么都找不到?

还有没有人有一个完整的HOW示例,可以在不丢失进度事件的情况下实际正确地加载图像数组(实际上是一个对象),并且仍然具有在将其添加到DOM并使其淡入淡出时的预期性能?

2 个答案:

答案 0 :(得分:0)

这也发布在GitHub上的问题中。

简短的答案是,加载标签(将第一个参数useXHR设置为false)不支持详细的进度事件,因为下载带有标签的图像不会在浏览器中提供进度事件。

您仍然可以在每次加载图像时从LoadQueue中获取进度事件,但是每个图像将仅提供一个“完成”事件。

答案 1 :(得分:0)

@Lanny对于该部分为True,但就我而言,我还缺少.getResult()和图像数据的createObjectURL()中的“ true”:

…
    var preloader = new createjs.LoadQueue();
…
…
    function handleFileLoad ( e ) {
        var item = e.item,
            result = preloader.getResult(item.id, true),
            blob_url = URL.createObjectURL( result );
…

因此,我实际上能够将图像数据处理为斑点……在文档中找不到“ createObjectURL”附近的任何内容。我认为充其量只能使文档“不完整”……