フラッシュが要件を直接緩和する機能を提供するかどうかはわかりません。また、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