Flex:通过describeType(value:*)取得一个类的别名

来源:互联网 发布:linux ip地址ping不通 编辑:程序博客网 时间:2024/05/06 16:16

在开发过程中,我们常用[RemoteClass(alias="Service.class.namespace")]给UI端的Class注册一个别名,以供中间件(BlazeDs或Fluorinefx)转换相应的Class。

但在UI开发过程中,在某种情况下深copy时,会丢失原来对象的别名,这时我们得想办法在做深copy前取得别名,结束后再给该对象注册应有的别名。

如何获得一个对象的别名呢,查阅了API文档后,发现flash.utils类里有一个:describeType(value:*):XML

Produces an XML object that describes the ActionScript object named as the parameter of the method.
将actionScript对象作为方法的参数,以XML格式返回该对象的类信息描述。
在Console栏,我们可以看到trace出来的信息,如下:
第1条是我们在UI端创建的类及该类的包名称;
第2条是我们通过为RemoteClass为该类注册的别名。
通过watch desc,我们可以看到更详细的类信息描述,如下图所示:
watch desc 所看到的
原创粉丝点击