Flex:通过使用名称中的变量来访问成员变量

时间:2009-08-17 20:47:56

标签: flex actionscript-3

如何使用名称中的变量访问对象的成员变量。

示例:

条目对象具有属性1,2,3,4,5。 通常我会通过

访问它们
var i : int = Entries.1;
var i : int = Entries.2;

但是,如果我有一个循环

for (var j : int = 1; j < 6; j++){
  trace(Entries[j]);
}

不起作用。

 Entries.(j)
 Entries.j

两者都不是。

要走的路是什么?

Entries.hasOwnProperty("j")

也无法检查成员是否存在。

谢谢!

1 个答案:

答案 0 :(得分:3)

Entries.hasOwnProperty("j") 

不起作用,因为您将“j”作为字符串发送,您需要将整数变量j转换为字符串,因此表示您要查找的数字。例如:

Entries.hasOwnProperty(j.toString());

因此,要从对象中提取属性,您可以执行以下操作:

for(var j:int = 1; j < 6; j++)
{
    trace(Entries[j.toString()]);
}