Json Spritesheet:附加参数
我有一个json文件中的精灵表。我想根据我的需要再添加一个自定义参数,因此它看起来是这样的: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
{
"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的原始结果。