汇总代码循环

时间:2013-04-03 09:16:45

标签: actionscript-3 flash

我有代码

dict_a[box_1_a] = text_1_a;
dict_a[box_2_a] = text_2_a;
dict_a[box_3_a] = text_3_a;
dict_a[box_4_a] = text_4_a;
dict_a[box_5_a] = text_5_a;
dict_a[box_6_a] = text_6_a;

如何总结代码看起来像这样

for (var i:int = 1; i <= 6; i++)
{
  dict_a[box_(i)_a] = text_(i)_a;
}

之前谢谢

2 个答案:

答案 0 :(得分:2)

如果框和文本是类成员,则正确的语法应为

for (var i:int = 1; i <= 6; i++)
{
  dict_a[this["box_" + i + "_a"]] = this["text_" + i + "_a"];
}

答案 1 :(得分:1)

为此,您应首先将box_1_a和文本对象保存在数组中,以便通过以下方式迭代它们:

for(int i=0; i<=5; i++) {
    dict_a[box_a[i]] = text_a[i];
}

我不知道AS / Flash的语法是否正确,但这就是它的基本工作方式。