Flash CC によって生成された JavaScript ファイルをロードし (PreloadJS を使用するのが最も簡単な方法です)、「ステージ」ムービークリップ (Flash ファイルにちなんで名付けられた) をインスタンス化できます。
var queue = new createjs.LoadQueue();
queue.on("load", handleComplete);
queue.loadFile("MySlide.js");
function handleComplete(event) {
var exportRoot = new lib.MySlide();
stage.addChild(exportRoot);
}
残念ながら、これはそれほど単純ではありません。
- これにより、画像や音声がプリロードされることはありません。あなたは最初にそれをしなければならないでしょう。Flash が生成するエクスポートされた HTML は、それがどのように行われるかを示しているはずです。
- 現在、すべてのライブラリは
lib
名前空間に保存されているため、Flash エクスポート設定 (ファイルごと) でこれを変更するか、自分で管理する必要があります。これを行った 1 つの方法はlib
、ファイルが読み込まれた後にオブジェクトを再割り当てし、それを null に設定することです。
簡単なサンプルを次に示します。
function handleComplete(event) {
myModules[currentModuleId] = lib;
lib = null; // Wipe this, it gets auto-created the next time a module loads.
}
私たちはこのアプローチを使用して大きな成功を収めました。これは、Flash Loader よりもはるかに手動ですが、実行できます。
お役に立てれば!