在数组中存储符号的多个实例Actionscript(基于Synthesia的游戏)

时间:2015-04-17 07:20:03

标签: flash actionscript adobe

我正在尝试重建像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;

周围有什么办法吗?

1 个答案:

答案 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是父级!)