在Flex中将Object转换为数组或类似内容

时间:2010-03-07 10:26:25

标签: ruby-on-rails flex

我是Flex的新手。我试图使用RubyAMF将Ruby从Rails应用程序发送到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以使用它。

任何想法如何让孩子们得到'错误'?

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以获得如下动态属性:

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

可以使用'for in'循环迭代无类型Object,为您提供附加到对象的所有属性/方法,因此您无需事先知道它们。