是否有可能得到所有成员变量在Flash(AS3)?
-
27-09-2019 - |
题
我想在AS3抓住所有的成员变量和随后的foreach一个我想处理它以不同的方式。我需要的名称,然后,如果它是某种类型的集合,我想遍历集合为好。我试图本质上连载在一定程度上定制时装。 谢谢!
解决方案
如果你正在寻找序列化一个对象,你一定要使用JSON。
JSON基本上转换成对象字符串和还绕另一条路使用编码()/序列化()和解码()/反序列化()函数。
有一个内置的AS3 JSON类,它是非常容易使用。
一旦你做这样的事情:
var myObject:Object = {};
var myObjectString:String = JSON.serialize(myObject);
获取字符串后,可以完成所有的切换逻辑来操作每个不同的变量,并通过反序列化()函数将其转换回成一个对象。
其他提示
您可以使用的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
}
}
我希望这回答了你的问题。
不隶属于 StackOverflow