0

我正在尝试获取 AS3 中的所有成员变量,然后我想以各种方式处理它。我需要名称,然后如果它是某种类型的集合,我也想遍历该集合。我试图以某种自定义的方式进行序列化。谢谢!

4

2 回答 2

1

如果你想序列化一个对象,你肯定会想要使用 JSON。

JSON 基本上将对象转换为字符串,反之则使用 encode()/serialize() 和 decode()/deserialize() 函数。

AS3 中有一个内置的 JSON 类,而且非常好用。

一旦你做了类似的事情:

var myObject:Object = {};
var myObjectString:String = JSON.serialize(myObject);

获取字符串后,您可以执行所有切换逻辑来操作每个不同的变量,并通过 deserialize() 函数将其转换回对象。

于 2010-04-16T01:52:20.897 回答
0

您可以使用 describeType。它以 XML 形式返回有关对象的信息。默认情况下,您可以迭代对象中的公共属性。你可以尝试类似...

// the object to iterate over
var someObj:Object = {};

for(var prop:String in someObj) {
    // check to see if its something you want to iterate over
    if (someObj[prop] is Array) {
        // iterator over the property here
    }
}

我希望这回答了你的问题。

于 2010-04-16T01:22:50.227 回答