Вобщем мне нужно в массиве хранить объекты моего собственного типа LinkedNods , код класса:

Код AS3:
package {
import flash.display.MovieClip;
public class LinkedNods {
public var obj1: MovieClip;
public var obj2: MovieClip;
public function LinkedNods() {
}
}
}
В основном скрипте делаю так:

Код AS3:
var nod: LinkedNods = new LinkedNods();
var lnkNods: Array = new Array();
nod.obj1 = brPCIcon;
nod.obj2 = brServerIcon;
lnkNods.push(nod);
nod.obj1 = brPCClassIcon;
nod.obj2 = brSwitchIcon;
lnkNods.push(nod);
trace(lnkNods[0].obj1+' '+lnkNods[0].obj2);
trace(lnkNods[1].obj1+' '+lnkNods[1].obj2);
На выходе trace выдает что для первого элемента массива, что для второго, одно и тоже:

Код AS3:
[object iPCClass] [object iSwitch]
[object iPCClass] [object iSwitch]
И даже если после добавления элемента в массив изменить переменную nod то все элементы в массиве изменятся, т.е. в массив записывается не значения а сама переменная nod.
Где я ошибаюсь? Подскажите плиз...голову уже сломал....