2010-03-07 3 views
1

Je suis un peu nouveau chez Flex. J'ai essayé d'envoyer Hash de l'application Ruby on Rails à Flex en utilisant RubyAMF.Conversion d'un objet en tableau ou similaire en Flex

Les résultats se présentent comme suit:

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

Ce qui est ce que je voulais que je passe des messages d'erreur de validation de retour. Je ne suis pas sûr cependant de savoir comment lire les enfants des 'erreurs' car je ne sais pas ce qu'ils peuvent être (ainsi je peux appeler des erreurs. Nom par exemple) et le fait que les 'erreurs' soient renvoyées en tant que ' objet 'sans type spécifique je ne pouvais pas le transformer en un tableau ou un tel dans Flex pour l'utiliser.

Des idées comment je peux obtenir les enfants des «erreurs»?

Merci,

Tam

Répondre

2

Vous pouvez obtenir des propriétés dynamiques comme celui-ci:

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

Un typées Object peut être itéré en utilisant une boucle « dans », vous donnant tous les propriétés/méthodes attachées à l'objet, vous n'avez donc pas besoin de les connaître au préalable.

Questions connexes