Показать сообщение отдельно
Старый 28.09.2012, 21:20
Logun вне форума Посмотреть профиль Отправить личное сообщение для Logun Найти все сообщения от Logun
  № 1  
Logun

Регистрация: Sep 2012
Сообщений: 15
Attention Помогите разобраться с массивом объектов...голову сломал

Вобщем мне нужно в массиве хранить объекты моего собственного типа 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.

Где я ошибаюсь? Подскажите плиз...голову уже сломал....