Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json Spritesheet:附加参数_Json_Easeljs_Preloader_Sprite Sheet - Fatal编程技术网

Json Spritesheet:附加参数

Json Spritesheet:附加参数,json,easeljs,preloader,sprite-sheet,Json,Easeljs,Preloader,Sprite Sheet,我有一个json文件中的精灵表。我想根据我的需要再添加一个自定义参数,因此它看起来是这样的: { "images": ["ssheet.png"], "frames": [ [0, 0, 256, 192], [0, 194, 256, 192], [258, 0, 256, 192], [258, 194, 256, 192]], "framerate": "24", "dscaled": "0.4" } 如何访问dscaled?没有定义 我想我会成功的: v

我有一个json文件中的精灵表。我想根据我的需要再添加一个自定义参数,因此它看起来是这样的:

{
"images": ["ssheet.png"],
"frames": [
    [0, 0, 256, 192],
    [0, 194, 256, 192],
    [258, 0, 256, 192],
    [258, 194, 256, 192]],
"framerate": "24",
"dscaled": "0.4"
}
如何访问dscaled?没有定义

我想我会成功的:

var ss = queue.getResult(spriteName);
var ds = ss.dscaled;
编辑:

以下是如何在PreloadJS中预加载:

{"id":"ss", "src":"images/ss.json", "type":"spritesheet"},

因此,如果我将其作为json(而不是spritesheet)预加载,我可能会获得可用的自定义参数。但接下来我需要单独预加载PNG文件并手动构建spritesheet。是吗?

按照兰尼的建议让它工作起来:

预加载程序将其加载为JSON文件(而不是精灵表)。这解决了我的问题,因为我能够访问我的附加参数。您只需将所有链接的图像预加载到清单中,因为在这种情况下,它不会为您这样做


谢谢

也许您仍然可以访问该JSON的缓存副本,但该副本尚未具有
dscaled
属性?如果它只是由PreloJS加载的JSON,那么它应该在那里。如果您正在查找SpriteSheet实例上的属性,则该属性将不存在,因为传入的SpriteSheet数据未被保留。很抱歉,当前无法检索SpriteSheetLoader加载的JSON。这绝对是一个好主意,我在PrelodJS GitHub上已经有了。测试后快速更新:您可以访问原始JSON(文本),它存储为
rawResult
queue.getResult(spriteName,true)
。我们建议提供格式化的JSON作为SpriteSheetLoader的原始结果。