Apache flex Flex:使用名称中的变量访问成员变量

Apache flex Flex:使用名称中的变量访问成员变量,apache-flex,actionscript-3,Apache Flex,Actionscript 3,如何使用名称中的变量访问对象的成员变量 例如: Entries对象具有属性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.hasOwnProperty("j") 也无法检查成员是否存在 谢谢 Entries.hasOwnProp

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

例如:

Entries对象具有属性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.hasOwnProperty("j")
也无法检查成员是否存在

谢谢

Entries.hasOwnProperty("j") 
不起作用,因为您将其作为字符串发送“j”,因此需要将整数变量j转换为字符串,从而表示您要查找的数字。例如:

Entries.hasOwnProperty(j.toString());
因此,要从对象中提取属性,可以执行以下操作:

for(var j:int = 1; j < 6; j++)
{
    trace(Entries[j.toString()]);
}
for(变量j:int=1;j<6;j++)
{
跟踪(条目[j.toString()]);
}

如何创建Entries对象?在我的测试中,我可以使用条目[j]访问以数字命名的属性,而无需将它们转换为字符串?Entries对象通过ZendAMF来自后端。它被映射到Flex中的一个标准对象,其中包含两个成员。在调试模式下,我可以看到他们以[1]、[2]、[3]作为对象的成员。非常感谢!我不知道我需要将其转换为字符串。现在效果很好。
for(var j:int = 1; j < 6; j++)
{
    trace(Entries[j.toString()]);
}