# \[Q\] difference between assign attribute in array and in class?

**URL:** <https://forum.kirupa.com/t/q-difference-between-assign-attribute-in-array-and-in-class/234724>\
**Category:** Uncategorized\
**Created:** [August 5, 2007, 9:31am UTC](https://forum.kirupa.com/t/q-difference-between-assign-attribute-in-array-and-in-class/234724 "2007-08-05T09:31:48Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![manfree](https://avatars.discourse-cdn.com/v4/letter/m/f04885/32.png) [@manfree](https://forum.kirupa.com/u/manfree)\
**Post date:** [August 5, 2007, 9:31am UTC](https://forum.kirupa.com/t/q-difference-between-assign-attribute-in-array-and-in-class/234724/1 "2007-08-05T09:31:48Z")

</div>

HI all ~~

For the following code  
I don’t really understand … what is the difference between  
“assign the attribute in an array” and “assign the attribute in a class” ??  
it seems “array” is more simple and convenient~

Thanks for helping~~

```auto
 
var character:Object = new Object();
for (var i =0; i< 10; i++) {
 var p:Player = new Player();
 p.name = "char" + i;
 p.setName("Name" +i);
 p.setID(i);
 addChild(p);
 character["char"+i] = {name:"Name"+i, id:i};
}

```

```auto
 
package {
 import flash.display.MovieClip;
 public class Player extends MovieClip {
  private var name:Number;
  private var idNum:Number;
  public function Player() {
 
  }
  public function setName(inName:String):void {
   this.name = inName;
  }
  public functionn setID(inID:Number):void {
   this.idNum = inID;
  }
 
 } 
 
}

```
