1

Flash CC と createJS でアプリを作成したいと考えています。

それは単なる「プレゼンテーション スライド」アプリです。アプリにMaster Slideキャンバス ファイル (例: MasterSlide.html) が必要です。これには、外部の html ファイル (例: ) からの他のスライドが含まれますslide1.htlm, slide2.html ... etc

MasterSlide.html問題は、 createJS を使用して外部スライド ファイルをロードするにはどうすればよいかということです (Actionscript では、外部 SWF をロードするために使用できますloader)。何か解決策があれば、よろしくお願いします。

4

2 に答える 2

2

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);
}

残念ながら、これはそれほど単純ではありません。

  1. これにより、画像や音声がプリロードされることはありません。あなたは最初にそれをしなければならないでしょう。Flash が生成するエクスポートされた HTML は、それがどのように行われるかを示しているはずです。
  2. 現在、すべてのライブラリは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 よりもはるかに手動ですが、実行できます。

お役に立てれば!

于 2015-03-16T15:59:22.877 に答える