Starling フレームワークに関するこの素晴らしいチュートリアルを見ました:
http://www.hsharma.com/tutorials/starting-with-starling-ep-3-sprite-sheets/
スプライト シートはまさにあなたが探しているもののようです: 個々のテクスチャをすべてスプライト シートと呼ばれる 1 つの大きなテクスチャにバンドルし、テクスチャがスプライト シート内にある場所の情報を含む xml ファイルを作成します。これを行うには、次のツールを使用できます:
http://www.codeandweb.com/texturepacker
商用プロジェクトに使用できるかどうかはわかりません。あなたが話しているテクスチャの量は、趣味としてこれを行っているようには聞こえないので、ライセンスを確認することをお勧めします. 利用可能なプロ版もあります。
Texturepacker は、spritesheet.png と spritesheet.xml の 2 つのファイルを作成します。それらをプロジェクトにコピーするだけです。次に、このコードをクラスの 1 つに追加します。
private static var gameTextureAtlas:TextureAtlas;
[Embed(source="../media/graphics/mySpriteSheet.png")]
public static const AtlasTextureGame:Class;
[Embed(source="../media/graphics/mySpritesheet.xml", mimeType="application/octet-stream")]
public static const AtlasXmlGame:Class;
public static function getAtlas():TextureAtlas
{
if(gameTextureAtlas==null)
{
var texture:Texture=getTexture("AtlasTextureGame");
var xml:XML=XML(new AtlasXmlGame());
gameTextureAtlas=new TextureAtlas(texture,xml);
}
return gameTextureAtlas;
}
これで、スプライト シートのすべてのテクスチャにアクセスできるようになりました。
YourClass.getAtlas().getTexture("name");
それは単に素晴らしいです。texturepacker を使用している場合、スプライトシートにバンドルした各スプライトのファイル名がそのテクスチャ名になります。
これはおそらく手遅れですが、将来の訪問者がこのエレガントなソリューションから利益を得ることができることを願っています.
この回答は基本的にシャルマのチュートリアルからの抜粋であることを強調したいと思います。彼がスクリーンキャストで使用したコードを自由に再現することさえできました。すべての功績は彼にある