如何访问Object属性当我想要访问它的属性时,在String变量中

时间:2010-10-20 13:29:48

标签: flex actionscript-3

解释起来太复杂了,但我会给你一个例子

我有一个AS3 ResultEvent对象 这个对象有几个可以通过以下方式访问的属性: event.result.name或event.result.age .....

并且,我有这个String变量:eventProperty:包含“name”或“age”的字符串 我如何访问event.result。变量?

谢谢。

2 个答案:

答案 0 :(得分:2)

ActionScript(或ECMAScript).运算符只是语法糖,很有用,但并不是真正需要的。对于您想要执行的操作,您可以使用普通对象属性访问运算符[]

所以你必须这样做event.result[ eventProperty ]

祝你好运, 阿林

答案 1 :(得分:1)

您可能应该首先将ResultEvent对象移动到实际的Object类型中。然后,您可以通过对象访问属性。如果您的对象是一个arraycollection,请确保立即将ResultEvent传递给arraycollection,因为您无法像往常一样(ArrayCollection)ResultEvent。以下是将结果抛出到对象中的方法:

var yourObjectName:Object = event.result;

以下是如果你需要:

将它扔进arraycollection的方法
var yourArrayCollection:ArrayCollection = event.result as ArrayCollection;