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

时间:2013-12-30 20:36:38

标签: 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:Object = {age:Number,playerName:String};

现在,我在每个对象中都有很多属性,我通过for循环和数组动态创建它们。所以每个对象都有一个随机的名字,年龄等等...... 我讨厌我必须一遍又一遍地编写相同的代码行,唯一改变的是播放器一词末尾的数字。

我想要的是......

createPlayers(4);
function createPlayers(a){
for(var i=1;i<a;i++){
var thisPlayer = "Player" + i;
thisPlayer:Object = {age:Number,playerName:String};
}

现在,我当然无法引用它们,因为var thisPlayer是在函数中创建的。

我也尝试过:

Players:Object = {age:Number,playerName:String};
Player1:Players = new Players //OR
Player1:Object = new Players //ETC...

我在这里遗漏了一些东西。

我想将“Player1”对象分配给“P1”var,以便btnP1可以调用它。

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

0 个答案:

没有答案