Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Ссылка на массив. (http://www.flasher.ru/forum/showthread.php?t=81095)

Alex T 12.06.2006 15:31

Ссылка на массив.
 
Вопрос простой, но все же хочется расставить все точки над "и".
Значит так - мне надо в конструктор класса (или просто в метод) передать ссылку на массив, чтобы потом я мог изменять массив внутри класса и соответственно изменения касались исходного массива.

и вообще, если кто знает, расскажите об особенностях копирования массивов, передачи как параметра,...

iNils 12.06.2006 15:34

Просто передай ссылку на массив и все.
А чтобы сделать независимую копию, надо создать ее вручную и вручную занести в ее данные. Вариант массив1 = массив2 не пройдет, это будет один и тот же массив.

Alex T 12.06.2006 18:19

т.е. если я сделаю массив1=массив2, а потом изменю массив 2, то и массив1 тоже изменится и наоборот если изменю массив1, то и массив2 изменится, т.к. все они ссылаются на одну и ту же область памяти.
да?

Король 12.06.2006 18:46

проверить сложно?
Код:

a = [1,2,3]
b = a;
trace(b)
b[1] = 10
trace(a)
trace(b)


Iv 12.06.2006 19:11

Цитата:

Сообщение от Alex T
т.е. если я сделаю массив1=массив2, а потом изменю массив 2[....]

- да. в этом случае ты не создаешь новый массив, а лишь создаешь новую ссылку на тот же. Это касается всех типов данных кроме простых: String, Number, Boolean


Часовой пояс GMT +4, время: 16:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.