2015-06-26 86 views
0

我有一個json文件中的spritesheet。我想爲我的需要添加一個自定義參數,所以它看起來像這樣:Spritesheet:附加參數

{ 
"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。對?

+0

也許你仍然可以訪問尚未具有'dscaled'屬性的JSON的緩存副本? – Vesper

+0

如果它只是由PreloadJS加載的JSON,那麼它應該在那裏。如果您在SpriteSheet實例上查找屬性,它將不會存在,因爲傳入的SpriteSheet數據不會保留。 – Lanny

+0

對不起,目前還沒有辦法檢索到SpriteSheetLoader加載的JSON。在PreloadJS GitHub上,這絕對是一個好主意,並且我已經[記錄了一個問題](https://github.com/CreateJS/PreloadJS/issues/151)。 – Lanny

回答

0

得到它的工作,因爲它是由蘭尼建議:

加載它作爲一個JSON文件通過預加載(而不是作爲一個Spritesheet)。這解決了我的問題,因爲我能夠訪問我的其他參數。您只需將所有鏈接的圖像預先加載到清單中,因爲在這種情況下,它不會爲您完成。

謝謝!