Actionscript 3 无法使用自定义命名空间内省对象

Actionscript 3 无法使用自定义命名空间内省对象,actionscript-3,flash,air,flash-builder,Actionscript 3,Flash,Air,Flash Builder,我在循环中内省对象并根据它们的属性解析它们。 这一切都适用于正常对象。但是我使用了一些具有自定义名称空间的对象,而同一个循环不识别任何属性,也不跟踪任何内容。循环是相当标准的,但我还是在这里粘贴: for (var id:String in record) { trace(id, " : ", record[id]); } 有人知道如何克服这个问题吗? 谢谢你的帮助 好的,我刚刚找到了一个解决方案 使用ByteArray克隆对象似乎会返回一个具有默认命名空间的对象 功能如下: fu

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

for (var id:String in record) 
{
    trace(id, " : ", record[id]); 
}
有人知道如何克服这个问题吗?
谢谢你的帮助

好的,我刚刚找到了一个解决方案

使用ByteArray克隆对象似乎会返回一个具有默认命名空间的对象

功能如下:

function copy(value:Object):Object
{
    var buffer:ByteArray = new ByteArray();
    buffer.writeObject(value);
    buffer.position = 0;
    var result:Object = buffer.readObject();
    return result;
}

如果有人有同样的问题,我就把它放在这里。

使用DescripteType不是更简单吗?我展示的循环只是一个分条的版本。在最初的循环中,我正在根据我正在内省的对象的属性创建其他对象。