Да, попробуйте это:
var holder:Object = {};
var i:uint = 0;
for(i; i<100; i++)
{
holder["varname"+i] = i*2;
}
trace(holder.varname34); //output: 68
Если вы создадите класс dynamic
, тогда вы можете назначить ему новые свойства таким же образом, например:
package
{
public dynamic class UniqueVarHolder extends Object
{
public function UniqueVarHolder()
{
var i:uint = 0;
for(i; i<100; i++)
this["myvariable"+i] = i*2;
}
}
}
Реализация:
var holder:UniqueVarHolder = new UniqueVarHolder();
trace(holder.myvariable10); //output: 20
Очевидно, что вы можете присвоить этим переменным все, что вам нравится.
Мне интересно, почему вы захотите сделать это, хотя вы можете просто создать Array
дляхранить более 100 значений без присвоения их переменной.