Object AS3-在for循环中创建对象并命名它们

Object AS3-在for循环中创建对象并命名它们,object,for-loop,Object,For Loop,这是我基本上正在做的事情 var Player1:Object = {age:Number,playerName:String};//etc... I need each Player to have the same set of properties. var Player2:Object = {age:Number,playerName:String}; var Player3:Object = {age:Number,playerName:String}; var Player3

这是我基本上正在做的事情

 var Player1:Object = {age:Number,playerName:String};//etc... I need each Player to have the same set of properties.
 var Player2:Object = {age:Number,playerName:String};
 var Player3:Object = {age:Number,playerName:String};
 var Player3:Object = {age:Number,playerName:String};
现在,我在每个对象中都有更多的属性,我正在通过for循环和数组动态地创建它们。所以每个物体都有一个随机的名字,年龄等等。。。 我讨厌一遍又一遍地写同一行代码,唯一改变的是单词Player末尾的数字

我想要的是

createPlayers(4);
function createPlayers(a){
for(var i=1;i<a;i++){
var thisPlayer = "Player" + i;
thisPlayer:Object = {age:Number,playerName:String};
}
我错过了一些东西

我想将一个“Player1”对象分配给一个“P1”变量,以便btnP1可以调用它

case btnP1:txt_name.text = P1.playerName;
case btnP2:txt_name.text = P2.playerName; //etc...

提前谢谢大家。我知道答案已经出来了,但我已经努力了,从来没有找到一个能让我理解的答案,或者在我的情况下有效的答案。你能把你正在创建的玩家放到一个数组中,这样你基本上可以做一些像
var a=[];a、 推送({年龄:21,玩家名称:“姓名”})?如果你想保持一个顺序,你也可以使用特定的索引,而不仅仅是推。这也更适合于
createPlayers(int)
函数,它似乎想要返回一些东西…只需返回数组!要获取信息,您可以执行类似于
txt\u name.text=a[0].playerName
有趣的操作。我从未想过使用数组。让我试试看,然后再打给你。谢谢。我会坚持下去,但很快就会弄糊涂的。就像我说的,我会坚持下去。我喜欢数组,这是一个很好的练习。如果其他人能用“对象”而不是数组来帮助我,我会很感激的。你知道的越多…彩虹。
case btnP1:txt_name.text = P1.playerName;
case btnP2:txt_name.text = P2.playerName; //etc...