flex 反射
2011-05-20 14:53
141 查看
如果你需要获得一个引用在ActionScript 3类,但只知道类名,那么你可以使用flash.utils.getDefinitionByName创建类的一个实例。
//获取实例的类名:
public function getQualifiedClassName(value:*):String
//获取实例的超类
public function getQualifiedSuperclassName(value:*):String
//通过类的名字获取到Class对象
public function getDefinitionByName(name:String):Object
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( )返回对象的类型描述
ps:但是在实际的编码过程中,flex的反射机制并不像java那么强大,有时候反射会出现一些问题,例如在某些类,诶有被编译进swf,则会出现找不到类的错误信息
//获取实例的类名:
public function getQualifiedClassName(value:*):String
//获取实例的超类
public function getQualifiedSuperclassName(value:*):String
//通过类的名字获取到Class对象
public function getDefinitionByName(name:String):Object
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( )返回对象的类型描述
ps:但是在实际的编码过程中,flex的反射机制并不像java那么强大,有时候反射会出现一些问题,例如在某些类,诶有被编译进swf,则会出现找不到类的错误信息
相关文章推荐
- Flex反射得到属性和属性的值
- Flex 开发: 类的反射
- Flex反射动态加载类的问题
- Flex类似于Java的反射
- Flex反射动态加载类的问题
- Actionscript 3.0/Flex 2中的反射(翻译,转贴)
- 【转】Flex 中用类名反射出类实例(getDefinitionByName)
- flex 动态给控件赋值,通过反射遍历MXML中的组件
- 【教程】【FLEX】#004 反射机制
- FLEX 反射
- 关于FLEX中的反射
- 关于flex的反射
- flex的反射
- Flex反射:通过调用getDefintionByName函数动态创建按钮等控件的例子
- Flex前端与Java服务端交互,反射机制挑大旗
- Flex前端与Java服务端交互,反射机制挑大旗
- Flex前端与Java服务端交互,反射机制挑大旗
- Flex中的反射应用 - 仿Hibernate创建一个通用的数据验证工具
- flex 的反射要事先声明.......为什么?
- Flex 中用类名反射出类实例(getDefinitionByName)