2016-09-28 7 views
3

HaxeとCreateJS(externs)を使用してアプリケーションを構築しようとしています。 マニフェストの読み込みに関する問題が発生しています。ここで外部のマニフェストコンテンツをロードするHaxe CreateJSが失敗する

コードです:mymanifest.jsonの

function loadAssets():void 
{ 
    var _manifest:String = "assets/manifests/mymanifest.json"; 
    _queue = new LoadQueue(true); 
    _queue.on("complete", onQueueComplete); 
    _queue.on("error", onQueueError); 
    _queue.loadManifest([_manifest]); 
} 

内容:

{ 
    "path" : "assets/images/main_menu/", 
    "manifest" : 
    [ 
    {"id" : "mm_background", "src" : "background.jpg", "type":"Image"}, 
    {"id" : "mm_adv_off", "src" : "advanSelectOff.jpg", "type":"Image"}, 
    {"id" : "mm_adv_on", "src" : "advanSelectOver.jpg", "type":"Image"}, 
    {"id" : "mm_tech_off", "src" : "techSelectOff.jpg", "type":"Image"}, 
    {"id" : "mm_tech_on", "src" : "techSelectOver.jpg", "type":"Image"}, 
    {"id" : "mm_app_off", "src" : "appSelectOff.jpg", "type":"Image"}, 
    {"id" : "mm_app_on", "src" : "appSelectOver.jpg", "type":"Image"} 
    ] 
} 

私はmymanifest.jsonがロードされることに気づくが、しかし画像はいずれもロードされますありません。
を私はブラウザにコンソールを見て、ネットワークの負荷を見た:私は検証

どのように...

onQueueErrorはトリガされませんので、私はタイプミスや不正なエラーが発生しているとは思いません。 .. コンソールにエラートレースまたはソートが表示されません。ネットワークにはイメージの負荷が表示されません。

答えて

1

マニフェストがJSONとして読み込まれるだけで、マニフェストとして識別されるものはありません。

フォース使用すると、1つのアイテムを持つ配列としてマニフェストを追加しているので、マニフェスト型

は、それだけで(これは内線番号に)普通JSONファイルとしてそれを解釈します。これをマニフェストとしてフラグを立てるには、JSONファイルがマニフェストであることをPreloadJSに示す型を含めることができます。

例:

_queue.loadManifest([ 
    {src: _manifest, type: "manifest"} 
]); 

OR:

のみ引数として、代わりにマニフェストを含む配列のマニフェストをパス直接をマニフェストファイルを渡します。 loadManifest方法は一つの引数を受け取った場合、それはどちらかである前提としています

  1. (あなたのデモをやっていることである)負荷項目の配列
  2. マニフェストオブジェクト(あなたのJSONの基本的内容、しかしとしてJavaScript)
  3. マニフェストである単一のファイルパス。

例:結果のmanifestプロパティをチェックし、それを解析し、JSONをロードするPreloadJSを伝え、それをロードする必要があり

_queue.loadManifest(_manifest); // No square brackets 

+0

ありがとうございました。 – MikeH

+0

私はファイルがJSONとしてロードされると思うことに同意します... 最初のオプション(_queue。[oadManifest([src:_manifest、type: "マニフェスト"}]、true)を試しました; はまだJSONとしてロードされます... 2番目のオプションが有効ではないようですが、loadManifestが型のパラメータを探しているというエラーが表示されます MikeH

+0

TypeScriptなどを使用していますか? loadManifestは常に単なるArray以上のものを受け入れているので、定義が間違っている可能性があります。 "マニフェスト"タイプとしてロードすると、ファイルはJSONとしてロードされますが、ファイルがロードされるとマニフェストプロパティが検索されます。 JSONとしてロードするだけの場合、どうやって判断していますか? – Lanny

関連する問題