T-kazu1234
2/4/2020 - 10:06 PM

enchant.jsでjsファイルを必要なときにロードする

/*アクションゲームで2面、3面と続くようなモノや、あるいはノベルゲームで第2話、第3話…なんていうケース。
そういう時に、jsコードを必要になった時に呼び出せるようにしてみましょう。
*/

//game.jsやindex.htmlの中など、最初のほうで読み込んでおく
  enchant.Game._loadFuncs['js']  = function(src, callback) {
    var ele = document.createElement("script");
    ele.type = "text/javascript";
    ele.src = src;
    ele.onload = callback;
    ele.onerror = function() {
      throw new Error('Cannot load an asset: ' + src);
    };
    document.body.appendChild(ele);
  };

//ゲームの1面クリア時など、次のデータが必要になったタイミングで呼びだす。
game.load("nextStage.js", function(){
    //ここは次のステージデータが読み込まれたあとで呼ばれます。
    //次のステージを描画するための処理など。。。
})