2013-04-16 245 views
0

如何聲明這個變量。像這樣用循環聲明變量

for (var a:int=1; a<=9; a++) 
{ 
var ori_[a]_b1:Number = shuffledLetters[a].split("_")[0]; 
} 
trace(ori_1_b1); 

我試過這樣,但沒有成功。

for (var a:int=1; a<=9; a++) 
{ 
this["var ori_"+a+"_b1:Number"] = shuffledLetters[a].split("_")[0]; 
} 
trace(ori_1_b1); 

感謝

+0

http://stackoverflow.com/questions/1551998/set-dynamic-variable-name-in-actionscript-3-0看到這個。 – Joetjah

+0

oke,謝謝.. :) – dikagaulzzz

+0

通常當有人試圖做這樣的事情時,他們真的只需要花點時間學習如何利用數組或其他類型的集合類。 (var a:int = 1; a <= 9; a ++) – prototypical

回答

1
this["ori_"+a+"_b1"] = shuffledLetters[a].split("_")[0]; 

之前,當你將通過創建字符串的屬性,你只指定名稱,而不是類型。

+0

這個[「var ori _」+ a +「_ b1」] = 1; } trace(ori_1_b1); 但是錯誤... :( – dikagaulzzz

+1

同樣,爲什麼字符串中的「var」?我說,只留下名稱,在這種情況下,括號內的'ori_1_b1'。for(var a:int = 1; a <= 9; a ++){this [「ori _」+ a +「_ b1」] = 1;} trace(ori_1_b1);' – Vesper

+0

hmmm,它改變數值,不會創建一個唯一名稱的變量 – dikagaulzzz