Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 是否可以在flash(AS3)中获取所有成员变量?_Actionscript 3_Reflection_Instance Variables_Member Variables - Fatal编程技术网

Actionscript 3 是否可以在flash(AS3)中获取所有成员变量?

Actionscript 3 是否可以在flash(AS3)中获取所有成员变量?,actionscript-3,reflection,instance-variables,member-variables,Actionscript 3,Reflection,Instance Variables,Member Variables,我正在尝试获取AS3中的所有成员变量,然后对于每个变量,我希望以各种方式处理它。我需要名称,如果它是某种类型的集合,我也希望循环遍历该集合。我试图以某种定制的方式进行序列化。 谢谢 您可以使用DescripteType。以XML形式返回有关对象的信息。默认情况下,可以迭代对象中的公共属性。你可以试试像 // the object to iterate over var someObj:Object = {}; for(var prop:String in someObj) { // c

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

您可以使用DescripteType。以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
    }
}

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

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

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

AS3中有一个内置的JSON类,非常容易使用

一旦你做了以下事情:

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

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

ohhh DescripteType基本上为我执行此操作吗?哦,是的,这将完全完成任务!虽然我的程序的另一部分需要转换为读取json。。。不过没什么大不了的。