解释起来太复杂了,但我会给你一个例子
我有一个AS3 ResultEvent对象 这个对象有几个可以通过以下方式访问的属性: event.result.name或event.result.age .....
并且,我有这个String变量:eventProperty:包含“name”或“age”的字符串 我如何访问event.result。变量?
谢谢。答案 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;