我有循环内省对象并根据它们的属性解析它们。这一切都适用于普通对象。但是我正在使用一些具有自定义命名空间的对象,并且相同的循环不识别任何属性并且不跟踪任何内容。循环非常标准,但我还是在这里粘贴:
for (var id:String in record)
{
trace(id, " : ", record[id]);
}
有人知道如何克服这个吗?谢谢你的帮助!
我有循环内省对象并根据它们的属性解析它们。这一切都适用于普通对象。但是我正在使用一些具有自定义命名空间的对象,并且相同的循环不识别任何属性并且不跟踪任何内容。循环非常标准,但我还是在这里粘贴:
for (var id:String in record)
{
trace(id, " : ", record[id]);
}
有人知道如何克服这个吗?谢谢你的帮助!
好的,所以我刚刚找到了解决方案。
似乎使用 bytearrays 克隆对象会返回一个具有默认命名空间的对象。
功能如下:
function copy(value:Object):Object
{
var buffer:ByteArray = new ByteArray();
buffer.writeObject(value);
buffer.position = 0;
var result:Object = buffer.readObject();
return result;
}
如果有人有同样的问题,我会把它留在这里......</p>