反射
反射(Reflection) 是指在程序运行时获取信息的方式.
比如实现动态创建类实例,方法,通过反射可以用 字符串来取代类名,
好处在于动态的决定了主程序要调用的类;
getDefinitionByName: 动态获取类(Class)引用;
getQualifiedClassName: 动态获取类名称;
getQualifiedSuperclassName : 动态获取超类名称;
describeType:获取类信息;
用反射机制生成对象实例:
通过一个中间件去配置要生成的对象,一般是通过XML文件实现,把你新增加的类的名字记录在XML配置文件内,通过已有的程序
代码反射这个从配置文件里读出来的类名字,动态生成对应的对象.(当你添加了一种类,不需要修改源文件代码,只需要修改配置文件,
就可以实现)
《一》
getDefinitionByName
在舞台上建立三个元件类链接名分别为Rect1、Rect2、Rect3
for(var i:int=1;i<4;i++)
{
var TMP:Class = getDefinitionByName("Rect" + i) as Class;
var mc:* = new TMP;
this.addChild(mc);
mc.x = 90* i;
mc.y = 40 *i;
}