0

最初に子としてswf全体をロードすることなく、A.swfがB.swfの特定のアイテムのみを使用するようにする方法はありますか?私がやろうとしているのは、Aをできるだけ軽量にし、ファイル全体をフラッシュメモリにキャッシュすることなく、Bから時々いくつかのアイテムをプルすることです。私は他の同様の質問を見てきましたが、この正確な問題に実際に答えたり適合したりするものはないようです。

誰かが尋ねる前に、はい、私はloader、loadercontextを使用する方法、およびライブラリからクラスのインスタンスを作成する方法を知っています。これは、「ハウツー」の質問というよりは、方法論の質問です。

私が思いつくことができる唯一のアイデアは、すべての子を個別のswfオブジェクトとしてエクスポートし、AリクエストBに、Aによってリクエストされた個別のアイテムで構成することです。これは効率的でしょうか。

4

2 に答える 2

0

Aswfはコンパイルされたパッケージであり、パーツに分割することを意図したものではありません。1つの解決策は、すべての共通要素をABからswc(コンパイルされたFlashライブラリであり、実行することを意図していない)にプルすることです。次に、 ABswcのコンパイルにを含めることができます。

swfいくつかの共通要素のみを使用して多数のファイルを作成する場合を除いて、各子を個別のファイルとしてエクスポートする必要がある理由がわかりません。

于 2012-10-24T21:27:34.443 に答える
0

やりたいことができるとは思いませんが、アセットは厳密にグラフィカルな性質を持っているため、個別のアセットとしてエクスポートして、必要なときにロードするのは非効率的ではないようです。(実際、私には非常に効率的だと思います。。。。)

試したことはありませんが、時間を節約するために、jsflを使用してエクスポートプロセスを自動化できます。(Jsflを使用すると、Flash IDE自体をスクリプト化して、手動で実行する必要のあるタスクを自動化できます。)次のStackOverflowの回答をご覧ください。

大規模なライブラリを備えたflaからのクラスを使用して個々のSWFを生成する

この例は、ライブラリからswfsをバッチエクスポートする方法を示しています。

Flash CS6では、右クリックして[エクスポート]を選択することでライブラリからMovieClipをエクスポートできますが、残念ながら、グループを一度にエクスポートすることはできません。

于 2012-10-24T22:55:37.530 に答える