私は趣味のプロジェクトに取り組んでいます。私はcreatejsを使用しています。しかし、もちろん、私には問題があります。Preloadjs を使用するようにコードを更新したため、ブラウザーは音声ファイルを見つけることができなくなりました。ここに私の読み込みコードがあります:
function load (canvasToShowProgress) {
canvas = canvasToShowProgress;
loadingStage = new createjs.Stage();
loadQueue = new createjs.LoadQueue(true);
progessText = new createjs.Text("Loading... 0%");
loadingStage.addChild(loadingStage);
loadingStage.update();
//start loading
loadQueue.installPlugin(createjs.Sound);
loadQueue.setMaxConnections(4); // Allow 4 concurrent loads
loadQueue.loadManifest("configuration/GameAssets.json");
loadQueue.on("progress", handleProgress);
loadQueue.on("complete",handleComplete);
}
私のマニフェストGameAssets.json
は次のようになります。
{"manifest":
[ {"src":"images/game/street.png", "id":"street"},
{"id":"Default", "src":"sounds/game/background.ogg"},
{"id":"Psychic", "src":"sounds/game/ps.ogg"},
{"id":"Nitro", "src":"sounds/game/ntr.ogg"}
]
}
ちなみに、画像は完全に読み込まれています。音楽プレーヤー クラスでは、単純に を実行してオーディオを呼び出しますsoundInstance = createjs.Sound.play(soundIds[currentPlayIndex]);
。(これsoundIds
は、ID を含む一時的なハードコードされた配列です。私の間違いはどこですか?