それらを「ロード」する必要はありません。それらは埋め込まれています。イメージをインスタンス化するだけです。次のように、共有リソースを管理するクラスを 1 つ持つことをお勧めします。
public class TextureAssets
{
[Embed(source = "../lib/ball1.png")]
private static var Ball1:Class;
[Embed(source = "../lib/ball2.png")]
private static var Ball2:Class;
public static var ball1Texture:BitmapData;
public static var ball2Texture:BitmapData;
public static function init():void
{
ball1Texture = (new Ball1() as Bitmap).bitmapData;
ball2Texture = (new Ball2() as Bitmap).bitmapData;
}
次にTextureAssets.init()
、(Main.as などで) 1 回呼び出し、bitmapData が必要なときに次のように呼び出しnew Bitmap(TextureAssets.ball1Texture)
ます。
オリジナルを維持しながら bitmapData で操作を実行する必要がある場合は、次を使用できます。
var modified:bitmapData = TextureAssets.ballTexture.clone();
また、1 つのクラス内からすべてのボール イメージをインスタンス化する場合は、静的アクセスを削除し、代わりにコンストラクターで bitmapDatas を初期化し、新しい TextureAssets() を作成して、変数を介してテクスチャを呼び出すことをお勧めします
(静的フィールド アクセスは、直接 (.) アクセス: http://jacksondunstan.com/articles/1690 )