在开发过程中,我们常用[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 所看到的](http://hi.csdn.net/attachment/201008/27/1123688_1282876752pwpM.jpg)