Использую de.polygonal.ds.DLinkedList, но вообще это не имеет значения. В неком объекте у меня ссылка на узел в списке. В какой-то момент времени мне необходимо сделать переход на следующий узел.
Пример:

Код AS3:
var linkedList : DLinkedList = new DLinkedList();
...
заполнили список некими значениями
...
в другом месте:
class SomeObject
{
...
var n : DListNode = linkedList.head;
(DListNode имеет поля data, next, prev)
...
}
и наконец:
someObject.n = someObject.n.next;
Казалось бы - проще простого сделал переход на следующий узел. Однако, на самом деле происходит копирование в самом списке, т.е. после someObject.n = someObject.n.next; в списке будут две совершенно одинаковые ноды!!!!

)))
Я пришел в as3 из C++ поэтому это кажется для меня странно.
Скажите, как мне перейти на следующую ноду???
Добавлено через 18 минут
Вопрос снимается с повестки дня..

Собственно протупил.