2013-04-16 42 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