![]() |
Бага AS3?
Вобщем динамически создаю поля ввода, заношу в них значения, далее по этим значениям формирую параллельно 2 массива. Один массив который я использую, второй хроню как копию, чтобы были неизмененные исходные данные. По ходу работы меняется только второй массив, далее очищаю второй и записываю значения во второй из первого фором, любым способом, что push(), что arr1[i] = Arr2[i], не важно, эффект один и тот же: теперь когда меняем второй массив меняется и первый. Каким образом, особенно записывая значения первого во второй через push(), изменение второго влияют на первый?
|
Цитата:
А по теме: "Присваивание массива выполняется по ссылке, а не по значению. Когда одна переменная массива присваивается другой переменной массива, они обе относятся к одному и тому же массиву"((с) help) |
Опечатался, arr2[i] = Arr1[i], но это я просто то что пробовал, а суть вопроса именно когда записываем при помощи push()...arr1.push(arr2[i])
|
А как вы формируете два массива?
|
скорее всего хранятся не объекты а ссылки на объекты которые вы и передаете из первого во второй...
|
Код AS3:
Ошибку понял, всем спасибо))) Добавлено через 5 минут Цитата:
Просьба к модераторам закрыть тему. |
| Часовой пояс GMT +4, время: 23:08. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.