【问题标题】:Cant introspect Object with custom namespace无法使用自定义命名空间自省对象
【发布时间】:2012-07-15 23:01:00
【问题描述】:

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

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

有人知道如何克服吗? 感谢您的帮助!

【问题讨论】:

    标签: actionscript-3 flash air flash-builder


    【解决方案1】:

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

    似乎用字节数组克隆对象会返回一个具有默认命名空间的对象。

    函数如下:

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

    如果有人有同样的问题,我会把它留在这里......

    【讨论】:

    • 使用 describeType 不是更简单吗?
    • 我展示的循环只是一个精简版。在原始循环中,是根据我正在反省的对象的属性创建其他对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多