2013-04-03 37 views
0

我有代码Sumarize代码回路

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

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

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

感谢..它的作品? – dikagaulzzz

1

之前,要做到这一点,你应该先保存box_1_a和文字对象在一个数组中,因此您可以通过它们迭代它们:

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

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