0

写真を表示するフラッシュアプ​​リ(iOS用のAirまたは通常のアプリとして展開)があります。

オフラインで動作する必要があるため、写真をフラッシュ アプリにバンドルする必要があります。Flash アプリを展開する前に、サーバーから特定のフォルダーにすべての写真をダウンロードするスクリプトを作成しました。現在、FLA からすべての既存の画像を削除して新しい画像を追加していますが、フラッシュ用のシステム フォルダーを定義する方法があるかどうか疑問に思っていました。展開プロセス中にそこに存在するものは何でも取りますか?

したがって、基本的には、スクリプトを実行して (フォルダーを新しい写真で更新するため)、FLA を再コンパイルするだけです。

4

1 に答える 1

0

フラッシュが要件を直接緩和する機能を提供するかどうかはわかりません。また、AIRのタグがないので気がつきませんでした。とにかく、ここに私の2セントがあります。

  • ドキュメント クラス (またはエントリ as3 ファイル) を使用して、リソースを埋め込みます。
  • クラスファイルをスクリプトで変更します。

埋め込みは

[Embed("ImageName.png")] const ImageName:Class;

したがって、スクリプトが画像をフォルダーに追加するたびに、画像の埋め込み行を Document クラスの AS3 ファイルに追加できます。その後、通常どおりフラッシュ内のリソースにアクセスできます。

var obj:DisplayObject = new ImageName();

編集:

埋め込まれたすべての画像には、それに関連付けられたクラスが必要です。または、埋め込み後に画像にどのようにアクセスしますか。したがって、何をするにしても、すべての画像にクラスが必要です。2000 個の変数がメモリを肥大化させるなどの心配はありません。それらは、実行時にフラッシュによって適切に管理されます。

また、AS3 は実行時にファイル システムにアクセスできないため、その時点で解決策がない可能性があります。

同様の疑問を持ち、同様の回答を得た人々を見てみましょう

http://flashpunk.net/forums/index.php?topic=2323.0

Actionscriptが配列を埋め込む

そして、ここに他のメタデータタグが少しあります

http://www.boostworthy.com/blog/?p=157

于 2011-06-21T19:24:16.167 に答える