是的,试试这个:
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 多个值而不将它们分配给变量。