ActionScript 3.0 反射小抄

flash.utils.getQualifiedClassName获取实例的类名

var sprite:Sprite = new Sprite();

trace(getQualifiedClassName(sprite));

// 输出”flash.display::Sprite”

flash.utils.getQualifiedSuperclassName 获取超类的名称:

trace(getQualifiedSuperclassName(sprite));

// 输出”flash.display::DisplayObjectContainer”

flash.utils.getDefinitionByName通过类名字符串获取类的原型(类对象引用)

var Tmp = getDefinitionByName(“flash.display.Sprite”);

var spr = new Tmp;

trace(spr is Sprite);

//输出 true

flash.utils.describeType 可以获取非常详细的类的信息:

trace(describeType(new Sprite));