首页 > 解决方案 > 当我将“false”添加到 createjs.LoadQueue() 时,为什么进度事件会停止触发?

问题描述

好的,文档充其量是混乱的。如果我不向 PreloadJS 的实例添加“假”,我会在淡入和淡出预加载资产时遇到巨大的问题。但是当我添加它时,我完全失去了进度事件......文档中隐藏得如此之深的东西是什么,我找不到任何关于这个的东西?

有没有人有一个完整的例子来说明如何在不丢失进度事件的情况下实际并正确地加载图像数组(实际上是一个对象),并且在将其添加到 DOM 并淡入时仍然有一个行为符合预期的资产?

标签: preloadjs

解决方案


@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>


推荐阅读