2013-04-03 32 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的語法是否正確,但基本上它是這樣工作的。