2009.06.19

embed時のgetDefinitionByName

cs3とかで、ライブラリにある複数のBitmapをnewしたい時はF-siteの【コチラ】のような方法がありますが、複数EMMEDをnewしたい時は以下のような方法を使いました。

[Embed(source = 'btn0.png')] private var   Btn0:Class;
[Embed(source = 'btn1.png')] private var   Btn1:Class;
[Embed(source = 'btn2.png')] private var   Btn2:Class;
//--------------------------------------------------
//*
//*Mainクラスの場合

for (var i:int = 0; i < 3 ; i++) {
//クラス名+アンダーバーで始めます
var string:String = "Main_Btn" + i
var btn:Bitmap = new (getDefinitionByName(string) as  Class);
}

Tags:

Leave a Reply

COPYRIGHT k3laboratory ALL RIGHTS RESERVED.