В ActionScript 3 есть новая функция getQualifiedClassName (
flash.utils.getQualifiedClassName) с помощью которой можно запросто узнать имя класса:
Код:
var sprite:Sprite = new Sprite();
trace(getQualifiedClassName(sprite)); // "flash.display::Sprite"
Можно узнать и название предка (superclass)
Код:
trace(getQualifiedSuperclassName(sprite)); // "flash.display::DisplayObjectContainer"
Для обратного преобразования названия в класс можно использовать функцию getDefinitionByName (
flash.utils.getDefinitionByName)
Код:
trace(getDefinitionByName("flash.display::Sprite")); // [class Sprite]
Для получения детальной информации о классе в виде XML используйте describeType() (
flash.utils.describeType)
Код:
var sprite:Sprite = new Sprite();
var spriteDescription:XML = describeType(sprite);
trace (spriteDescription);