Flash可以迭代创建唯一的变量吗?
你能用一把吗Flash可以迭代创建唯一的变量吗?,flash,variables,iteration,names,Flash,Variables,Iteration,Names,你能用一把吗 for(x:int=0; x<100; x++) { var varname+x:Type = (x, something, something); } 对于(x:int=0;x是,请尝试以下操作: var holder:Object = {}; var i:uint = 0; for(i; i<100; i++) { holder["varname"+i] = i*2; } trace(holder.varname34); //output:
for(x:int=0; x<100; x++)
{
var varname+x:Type = (x, something, something);
}
对于(x:int=0;x是,请尝试以下操作:
var holder:Object = {};
var i:uint = 0;
for(i; i<100; i++)
{
holder["varname"+i] = i*2;
}
trace(holder.varname34); //output: 68
实施:
var holder:UniqueVarHolder = new UniqueVarHolder();
trace(holder.myvariable10); //output: 20
显然,您可以为这些变量分配任何您喜欢的内容
我很好奇为什么你想这么做,你可以创建一个数组来存储100+个值,而不给变量赋值。很可能仅仅使用一个数组会更容易,但我正在尝试在flash+box2d中创建100个唯一的对象。这是我最终解决的代码:var count:int=0;for(count;count<100;count++){this[“wavey”+count]=new B2FlxSprite(count,100,2,2,_world);this[“wavey”+count].createBody();this[“wavey”+count].loadGraphic(ImgCube,false,false,2,2);this.add(this[“wavey”+count]);}
但是,此代码会导致黑屏,游戏无法加载。我不知道如何使用数组在box2d中创建100个小对象。它确实有效,但box2d不会显示对象。问题似乎出在box2d上,而不是你的代码。我将在他们的论坛上发布。问题已回答!!!谢谢!!!原来是flash和box2d可以使用数组中的元素来存储实体,所以doh!你更正确,应该使用数组。不管怎样,现在一切都正常了!!再次感谢。不用担心,很高兴我能帮上忙!
var holder:UniqueVarHolder = new UniqueVarHolder();
trace(holder.myvariable10); //output: 20