Flash 访问动态类数组的元素

Flash 访问动态类数组的元素,flash,actionscript-3,apache-flex,dynamic,Flash,Actionscript 3,Apache Flex,Dynamic,我有一个动态类,它有一个数组,通常在运行时之前声明 通常,您可以动态地访问变量,无论它是否已使用声明 myClass["variable"] = 4; 但是,尝试使用数组执行此操作,如下所示 myClass["array[0]"] = 4; 不将4存储到数组的第一个元素中,而是将其存储到变量“array[0]”中 例如,在执行前面的代码之后 trace(myClass.array[0]); 跟踪未定义,其中为 trace(myClass["array[0]"]); 痕迹4 我是否可以动态

我有一个动态类,它有一个数组,通常在运行时之前声明

通常,您可以动态地访问变量,无论它是否已使用声明

myClass["variable"] = 4;
但是,尝试使用数组执行此操作,如下所示

myClass["array[0]"] = 4;
不将4存储到数组的第一个元素中,而是将其存储到变量“array[0]”中

例如,在执行前面的代码之后

trace(myClass.array[0]);
跟踪未定义,其中为

trace(myClass["array[0]"]);
痕迹4


我是否可以动态访问数组的元素?

不要将其视为对字符串的求值。它仍然只是一个属性链

因此,你的问题的实际答案是:

var o:Object = {};
o["array"] = [];   //we do have to insantiate the array first
o["array"][0] = 4;

不要把它看作是对字符串的求值。它仍然只是一个属性链

因此,你的问题的实际答案是:

var o:Object = {};
o["array"] = [];   //we do have to insantiate the array first
o["array"][0] = 4;

谢谢-那正是我想要的。谢谢-那正是我想要的。