如何从抽象共享对象文件中读取所有数据? (Flash,Actionscript)

时间:2010-06-04 14:42:55

标签: flex flash actionscript-3 mxml shared-objects

我所知道的是获取所有对象及其属性,是否可能?怎么做这个?

2 个答案:

答案 0 :(得分:1)

  1. 阅读SharedObject。 documentation是一个很好的开始。
  2. 循环浏览属性。根据您存储它们的方式(如果它们很简单), for ... in 循环应该这样做。如果要存储复杂类型(如Object inside和Object等),则需要首先检查对象是否简单。如果不是,则需要循环其属性。
  3. 幸运的是,既然你已经为flex标记了这个,那么ObjectUtils类对于检查对象isSimple()或通过getClassInfo()检查对象的属性这样的事情会很方便。

    e.g.
    //assuming nestedObjectFromSO is a nested object read from a SharedObject
    trace(ObjectUtil.getClassInfo(nestedObjectFromSO).properties);
    

    根据您的结构,您可能需要编写一个递归函数,该函数从SharedObject中的嵌套对象获取数据。

    HTH, 乔治

答案 1 :(得分:0)

您可以使用AIR Shared Object Editor来抓取和编辑.sol文件。