0

我有代码

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;
}

之前谢谢

4

2 回答 2

2

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

for (var i:int = 1; i <= 6; i++)
{
  dict_a[this["box_" + i + "_a"]] = this["text_" + i + "_a"];
}
于 2013-04-03T10:18:00.110 回答
1

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

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

我不知道语法对于 AS/Flash 是否正确,但它基本上是这样工作的。

于 2013-04-03T09:27:48.983 回答