2010-03-07 56 views
1

我對Flex很陌生。我試圖使用RubyAMF將Ruby on Rails應用程序發送給Flex。將對象轉換爲Flex中的數組或類似

結果是這樣的:

result (mx.utils.ObjectProxy (@22b207d9)) 
| 
|-->errors (object (@16c64dd1)) 
    |-> Name -----"Name is too short" 
    |-> Email-----"Email has already been taken" 
    |-> Password--"Password is too short" 

這就是我想要的東西,因爲我經過驗證錯誤消息回來了。我不確定如何閱讀'錯誤'的孩子,因爲我不知道他們可能是什麼(所以我可以調用errors.Name),並且'錯誤'被作爲'對象'沒有特定的類型我不能將它強制轉換爲數組或者在Flex中使用它。

任何想法如何讓'錯誤'的孩子?

感謝,

回答

2

你可以動態屬性是這樣的:

var property:String; 
var errors:Object = result.errors; 
for (property in errors) 
{ 
    trace(errors[property]); 
} 

無類型Object可以通過使用「在」循環,給你所有的迭代屬性/方法附加到對象,所以你不需要事先知道它們。