6
static public const CONST_1 :String = "CONST_1";
static public const CONST_A :String = "CONST_A";

public var constantsArr :Array;

次のように手動で追加せずに、クラス定数値の配列を取得することは可能ですか:

  constantsArr = [ CONST_1, CONST_A ];
4

1 に答える 1

15

describeType を使用すると、それが可能になるはずです:

public class Constants
{
    static public const CONST_1 :String = "CONST_1";
    static public const CONST_A :String = "CONST_A";
}

var xmlList:XMLList = describeType(Constants).child("constant");

var constantsArray:Array = [];
for each(var key:XML in xmlList)
{
   constantsArray.push(key.attribute("name"));
}
于 2012-07-21T23:03:35.340 に答える