以下のコードに問題があります。
CardList.preload = function()
{
game.load.text('card_list', '/data/card_list.json');
var card_list = JSON.parse(game.cache.getText("card_list"));
// :ISSUE: This code never fires because card_list isn't populated until preload is complete...
for(var i in card_list)
{
game.load.image('hero_card_' + i, 'images/hero_card_' + i + '.jpg');
game.load.image('hero_tile_' + i, 'images/hero_tile_' + i + '.jpg');
}
}
基本的に、プレイヤーが所有するカードのリストを (JSON ファイルから) 読み込んでから、画像を事前に読み込もうとしています。問題は、game.load.text() がすぐに起動せず、コールバックがサポートされていないことです。
この問題を解決するための別のアプローチはありますか?