Показать сообщение отдельно
Старый 23.10.2010, 01:18
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 4  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
как-бы обращение к массиву и к любому объекту идет по ссылке, т.е. array1 = array2 не копирует массив а просто записывает в array1 ссылку на array2,
т.е. в константу просто нельзя записать другую ссылку, а менять ее объект ничего не запрещает.

Для копирования массива можно использовать concat:
Код AS3:
left_to_add = left_to_addDefault.concat();
Тогда создастся новый массив и дефолтный не поменяется.
(но это естественно не касается элементов, входящих в массив - они не копируются, копируются только ссылки )