我正在尝试重建像Synthesia这样的钢琴游戏。所以我在Adobe Flash& amp;中制作了一个单个音符符号的副本。将实例命名为char0,char1,char2 ......以表示落在不同位置的不同钢琴音符。
我希望在代码初始化之前使用简单的for循环将实例存储在数组中。这就是我正在尝试的:
var charac:Array = new Array();
for(i=0;i<88;i++)
{
_root.charac[i] = char+i;
}
但它不起作用。这是我想要实现的代码,但是以优化的形式:
_root.charac[0] = char0;
_root.charac[1] = char1;
_root.charac[2] = char2;
周围有什么办法吗?
答案 0 :(得分:0)
不确定您使用的是哪个版本的AS,这适用于AS2:
charac = new Array();
char0='0';
char1='1';
char2='2';
for(i=0;i<3;i++)
{
_root.charac[i]=_root['char'+i];
}
trace(charac);
S0,如果您已经创建了变量(char0 ... charX),则可以通过这种方式访问它们(如果_root是父级!)