Flex Air:从文件中读取“ActionScript对象”然后进行转换?

时间:2012-04-11 17:38:44

标签: flex object air

这样做很简单,你把对象写到文件中,然后你读它:

我的问题是

  1. 为什么当我们将[RemoteClass(alias =“foo.Bar”)]放入VO时,它可以是 自动转换(否则反序列化对象的类型是 内部具有正确属性数据的通用对象)?
  2. 有没有其他方法可以在没有RemoteClass标签的情况下实现它? (使用元数据标签是首选项)
  3. 由于

1 个答案:

答案 0 :(得分:2)

  1. 答案在您链接到的page

      

    请注意,别名是与类实例一起存储的键   并将类定义与存储的特定对象相链接   在序列化该对象的实例时在ByteArray中。这个   key可以是标识此类的任何唯一字符串,但约定是   使用完全规范化的包和类名。

    这就是为什么如果省略别名就得到一个通用对象 - 反序列化方法不知道如何处理数据,除非你指定值应该映射到哪个类。

  2. 是的,有:registerClassAlias()做同样的事情。但元数据标签更易于阅读;)