Apache flex 当我想要访问对象属性时,如何访问对象属性';字符串变量中的s

Apache flex 当我想要访问对象属性时,如何访问对象属性';字符串变量中的s,apache-flex,actionscript-3,Apache Flex,Actionscript 3,解释起来太复杂了,但我会给你举个例子 我有一个AS3 ResultEvent对象 这个对象有几个属性,可以通过如下方式访问: event.result.name或event.result.age 我有一个字符串变量:eventProperty:String,它包含“name”或“age” 如何访问event.result。使用变量 谢谢。ActionScript(或ECMAScript)操作符只是语法糖,很有用,但不是真正需要的。对于要执行的操作,可以使用普通对象属性访问操作符[] 所以你必须像

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

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

我有一个字符串变量:eventProperty:String,它包含“name”或“age” 如何访问event.result。使用变量

谢谢。

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

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

祝你好运,
Alin

您可能应该首先将ResultEvent对象移动到实际的对象类型中。然后可以通过对象访问属性。如果您的对象是arraycollection,请确保立即将ResultEvent传递到arraycollection,因为您无法像通常那样强制转换它(arraycollection)ResultEvent。下面是如何将结果放入对象中:

var yourObjectName:Object = event.result;
如果需要,下面是如何将其放入arraycollection:

var yourArrayCollection:ArrayCollection = event.result as ArrayCollection;