
Код AS3:
public static function isValidValue(type:String):Boolean
{
var m_constNameList:XMLList = describeType(Layers).descendants("constant");
for each(var obj:Object in m_constNameList)
{
if (type == Layers[obj.@name])
{
return true;
}
}
return false;
}
Нашёл в гугле такой вот код. Он должен проверять класс Layers на наличие константы с передаваемым в метод именем типа String. Сам не тестил, но, надеюсь, он работает.
Судя из кода, количество констант можно с помощью вызова метода XMLList.length()