`
wzhelp
  • 浏览: 46467 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

flex 反射整理

 
阅读更多

转载自:http://fhuan123.iteye.com/blog/283717 

 

取类名: 传进一个object,返回类的全名

var loader:URLLoader = new URLLoader( );
var className:String = getQualifiedClassName(loader);
trace(className); // Displays flash.net.URLLoader
取父类的类名:传进一个object,返回父类的类名
var loader:URLLoader = new URLLoader( );
var className:String = getQualifiedSuperclassName(loader);
trace(className); // Displays flash.events.EventDispatcher
根据类名取类
var classReference:Class = Class(getDefinitionByName(”flash.net.URLLoader”));
//一但你得到了类的引用后,就可以这样
var instance:Object = new classReference( );
getQualifiedClassName( ) 或 getQualifiedSuperclassName( ) 与 getDefinitionByName() 结合使用的例子:
var loader:URLLoader = new URLLoader( );
var className:String = getQualifiedClassName(loader);
var classReference:Class = Class(getDefinitionByName(className));
var instance:Object = new classReference( );
Introspection:describeType( )返回对象的类型描述

 

需要注意一下就是在反射之前需要应用该类否则flex在编译是是不添加该类的即使是反射出系统自有的类也不能生成对象,原因就是flex编译时不适用不应用的道理

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics