0

我有循环内省对象并根据它们的属性解析它们。这一切都适用于普通对象。但是我正在使用一些具有自定义命名空间的对象,并且相同的循环不识别任何属性并且不跟踪任何内容。循环非常标准,但我还是在这里粘贴:

for (var id:String in record) 
{
    trace(id, " : ", record[id]); 
}

有人知道如何克服这个吗?谢谢你的帮助!

4

1 回答 1

2

好的,所以我刚刚找到了解决方案。

似乎使用 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>

于 2012-07-15T23:09:28.847 回答