PreloadJS を使用してスプライトシートをロードしています。
コードは Animate CC から生成されたもので、次のとおりです。
function init(id, basePath) {
idAtividade = id;
images = images||{};
ss = ss||{};
var loader = new createjs.LoadQueue(true, basePath);
loader.addEventListener("fileload", handleFileLoad);
loader.addEventListener("complete", handleComplete);
loader.loadFile({src:"images/B02A10_Canvas_atlas_.json", type:"spritesheet", id:"B02A10_Canvas_atlas_"}, true);
loader.loadManifest(lib.properties.manifest) };
アドレスlocalhost/webにアプリケーションがあり、JQuery getScript メソッドを使用してファイルをダウンロードします。ダウンロードが完了すると、JQuery が js ファイルを実行し、init メソッドを呼び出していくつかのパラメーターを渡します。その中には、このファイルのアセットである basePath があります。
basePath スプライトシートは次のとおりです。
ローカルホスト/ウェブ/アクティビティ/1/
スプライトシートの同じ場所にある、この読み込みコードを含む js ファイル
B02A10.js
画像 / B02A10_Canvas_atlas_.json
画像 / B02A10_Canvas_atlas_.png
json ファイルは正しくダウンロードされますが、そのアドレスが LoadQueue クラスのコンストラクターの最後の basePath と同じではないため、png ファイルは見つかりません。
あなたの住所は次のようになります。
localhost/web/images/B02A10_Canvas_atlas_.png
basePath の最後のアドレスを使用してイメージをダウンロードするための引数または設定はありますか?
ありがとうございました。
編集
ネットワークフィルター画像はこちら。basePath を使用して正しいパスに到達すると、イメージがダウンロードされます。しかし、彼は私のアプリケーションの 1 つを使用して、再び値を下げようとします。ここでエラーが発生します。ブラウザで実行すると、画像は存在しません。