0

コンパイル時にアセット (ビデオ、画像など) のコレクションなどのデータを swf に挿入することは可能ですか?

スタンドアロン アプリケーション (オンラインおよびオフライン) として実行する必要があるため、実行時にすべての必要なデータを含む swf をエクスポートできる必要があるフレックス アプリケーションがあります。

これまでのアイデアは、flex コンパイラを呼び出して必要なデータをフィードするサーバー サイド スクリプトを作成することでした。このアプローチは、単一のファイルに [Embed] タグを使用するとうまく機能するように見えますが、エクスポートされた swf ごとに長さが異なるデータのコレクションを挿入しようとすると、ややこしくなります。

アセットごとに 1 つの埋め込み変数を含む mxml ファイルを生成し、コンパイル時に含めることもできますが、そのアプローチは理想的ではないようです。

いくつかの actionscript バイトコード ライブラリを調査しましたが、それらはこれに適していないようです。

この種の問題に対する提案やその他のアプローチはありますか?

どうも、

バート

4

4 に答える 4

3

[Embed]間違いなく行く方法です。多くの埋め込みを含む AS ファイルを生成できます。生成されたコードは少し見にくいかもしれませんが、より優れた API を生成することもできます。たとえば、配列が必要な場合は、次のようなコードを生成します。

[Embed(...)]
private var img_0:Class;

[Embed(...)]
private var img_1:Class;

[Embed(...)]
private var img_2:Class;

public var images:Array = [img_0, img_1, img_2];

そうすれば、唯一の醜さは、コードジェネレーターだけが見るプライベート変数にあります。public 変数は配列です。

于 2010-11-29T14:18:23.707 に答える
0

サムが言ったように、[埋め込み]は機能する可能性がありますが、何をロードしようとしていますか?私の最初の反応は、すべてのリクエストの再コンパイルはサーバーに大きな負担をかけることになるということです。

于 2010-11-29T14:27:29.280 に答える
0

なぜそれをする必要があるのか​​ わかりませんが、テンプレートなどから必要なアクションスクリプトファイルを生成してから、フレックスコンパイラを呼び出すと思います。これがお役に立てば幸いです...

于 2010-11-29T14:12:07.340 に答える
0

as3swfを試してみてください
。空からswfファイルを生成することができ、ByteArrayそこに埋め込まれたグラフィックを挿入することができます。

于 2010-11-29T14:22:37.703 に答える