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不是更简单吗?我展示的循环只是一个分条的版本。在最初的循环中,我正在根据我正在内省的对象的属性创建其他对象。