![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2005
Адрес: Donetsk
Сообщений: 203
|
Создаю массив, например x, создаю второй массив, например у, заполняю х значениями, а потом пишу:
y[0]=x потом заполняю х другими значениями и опять: y[1]=x и т.д. и в итоге получаю (для меня нелогично), что y[0],y[1],...=последнему массиву x (?), т.е. y[0]=y[1]=... что за фигня? помогите разобраться, пожалуйста |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
ага, попался! Я в свое время думал с ума сойду, по этой же причине. Все дело в том, что во флеше сложные объекты, включая массивы не копируются, а передаются по ссылке. Т.е. все а[i] получали ссылку на массив х, поэтому все а[i] == х и соответственно друг-другу. Что делать? Использовать методы, которые возвращают массив, splice() например.
|
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Начинайте с C/C++, тогда будет всё сразу ясно
![]()
__________________
Всё гениальное просто. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 149
|
АС до С/С++, как до Луны (там и послать можно - по-значению, ссылку, указатель) - будьте корректны.
|
|
|||||
|
Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
|
Цитата:
![]()
__________________
Всё гениальное просто. |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|