1

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 つを使用して、再び値を下げようとします。ここでエラーが発生します。ブラウザで実行すると、画像は存在しません。

basePath が正しくダウンロードされたイメージ。

イメージ ベースのアプリケーション パス

4

1 に答える 1

0

この問題を修正したようです。アプリケーションに別の方法を実装して以来、テストする機会がありませんでした。

これは、答えを得た GitHub PreloadJS に関するディスカッションのアドレスです。

https://github.com/CreateJS/PreloadJS/issues/193

于 2016-05-09T12:40:51.710 に答える