Actionscript 3 是否可以在flash(AS3)中获取所有成员变量?
我正在尝试获取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
谢谢 您可以使用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。。。不过没什么大不了的。