PreloadJS 与 Spritesheet:FILE_LOAD_ERROR

Posted

技术标签:

【中文标题】PreloadJS 与 Spritesheet:FILE_LOAD_ERROR【英文标题】:PreloadJS with Spritesheet: FILE_LOAD_ERROR 【发布时间】:2018-10-02 10:32:56 【问题描述】:

我的代码:

var queue = new createjs.LoadQueue(false);
    queue.on('complete', onComplete, this);
    queue.on('error', onError, this);
    queue.on('progress', onProgress, this);

    queue.loadManifest([
         src: "images/ground.json", id: "1", type: createjs.Types.SPRITESHEET, crossOrigin:true 
      ]);
    
    function onComplete(event) 
        console.log('Complete', event);

        init();
    

    function onError(event) 
        console.log('Error', event);
    

    function onProgress(event) 
        console.log('General progress', Math.round(event.loaded * 100));
    

使用这个 json:


"images": ["images/HauptmenuOhneButtons.png"],
"frames": [
    [0, 0, 1920, 1080], 
],
"animations": 
    "background": [0]


我的结构是:

index.html 图像/ground.json 图像/HauptmenuOhneButtons.png

我收到错误 FILE_LOAD_ERROR。

帮助!

【问题讨论】:

你能深入了解这个错误吗?或者更好的是,检查调试器,看看网络请求是什么样的。 PreloadJS 可以更好地显示/暴露浏览器错误。这可能是很多东西,从您的样本中无法识别,这看起来不错。 感谢您的回复。我在浏览器中检查了网络错误,但什么也没发现。所以这绝对是 json 和 preloadjs 的阅读问题。看我的回答。 【参考方案1】:

好的,你的 JSON 文件必须是完美的!

检查每个逗号! 最后一帧或动画后没有逗号。


    "images": ["images/HauptmenuOhneButtons.png"],
    "frames": [
        [0, 0, 1920, 1080] 
    ],
    "animations": 
        "background": [0]
    

【讨论】:

以上是关于PreloadJS 与 Spritesheet:FILE_LOAD_ERROR的主要内容,如果未能解决你的问题,请参考以下文章

PreloadJS - 不加载 spritsheet 图像

使用 PreloadJS 加载图像并将它们添加到 CreateJS 阶段

C# 中的 Spritesheet 动画

使用createjs的preloadjs加载图片

图片预先加载 preloadjs

任何 spritesheet 的可调用 spritesheet 类