Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash可以迭代创建唯一的变量吗?_Flash_Variables_Iteration_Names - Fatal编程技术网

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