2012-07-15 91 views
0

我有循環introspecting對象,並根據它們的屬性解析它們。 一切正常的物體都可以正常工作。但我使用一些具有自定義名稱空間的對象,並且同一個循環不能識別任何屬性,也不會跟蹤任何內容。循環是非常標準的,但我仍然在這裏粘貼:無法自省對象與自定義名稱空間

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

任何人都知道如何克服這一點? 感謝您的幫助!

回答

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; 
} 

I'll離開這裏,如果任何人有同樣的問題...

+0

那豈不是更簡單的只是使用的describeType? – 2012-07-16 00:48:24

+0

我展示的循環只是一個條紋版本。在原始循環中,根據我反思的對象的屬性創建其他對象。 – Drala 2012-07-16 08:19:33