Показать сообщение отдельно
Старый 10.02.2022, 20:52
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 3  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
Спасибо. Я спросил, потому что долгое время мучился с векторами.

Если создать новый экземпляр Vector, наполнить его какими-нибудь значениями, записать в переменную, а затем создать новую переменную и записать в неё тот же вектор, то изменение этого вектора в одной (например, добавление элементов) приводит к тому, что в обеих переменных оказываются обновлённые вектора. Это абсолютно неочевидно для непосвящённого.

Поэтому если нужно сделать копию вектора, использую что-то вроде:

Код AS3:
resultVector = resultVector.concat (sourceVector)
или
Код AS3:
while (sourceVector.length) resultVector.push (sourceVector.shift());
__________________
Не сломано - не чини!