PDA

Просмотр полной версии : Симбиоз массивов. Как бы это простенько решить.


Ser D
23.11.2005, 19:26
gg=["gg","aa","gg"]
ff=[]
ff=gg

ff[1]="gg"

trace(gg)
trace(ff)

Результат:
gg,gg,gg
gg,gg,gg

в памяти:
"WIN 8,0,22,0"
] [
0:"gg",
1:"gg",
2:"gg"
]
]

Забавно.
Но задачка такая чтоб копию с массива снять. А так, ерунда какаето выходит.

Рабочий вариант, конечно есть.
Но вот хочу более легкий способ найти.
gg=["gg","aa","gg"]
ff=[]

ff[0]=gg[0]
ff[1]=gg[1]
ff[2]=gg[2]

ff[1]="gg"

trace(gg)
trace(ff)

Результат.
gg,aa,gg
gg,gg,gg

Nirth
23.11.2005, 19:44
по твоему мнению что должна делать данная строка? ff[1]="gg"

Ser D
23.11.2005, 19:47
задать значение клетки массива [1]

Nirth
23.11.2005, 19:56
ты хочешь чтоб при изменени у ff менялась gg?

Ser D
23.11.2005, 20:11
Я хочу, чтоб при создании копии массива, и её изменении, оригинал оставался оригиналом!

Как во втором приведённом коде.
но мне пробегать весь массив не приятно для этого.

7thsky™
23.11.2005, 22:49
Array.concat ();

iNils
23.11.2005, 23:02
Array.concat ();
Вот только на многомерные массивы он не влияет.

7thsky™
23.11.2005, 23:28
а многомерных массивов во флэше нету :)

iLoveYou
24.11.2005, 00:01
http://proto.layer51.com/d.aspx?f=1092

iNils
24.11.2005, 00:08
а многомерных массивов во флэше нету :)
Давай не будем? :) Ты понял о чем я.

iLoveYou
24.11.2005, 00:12
Давай не будем? :) Ты понял о чем я.
во флеше массивов вообще нет, если уж копать до уровня этимологии. :)

iNils
24.11.2005, 00:39
во флеше массивов вообще нет, если уж копать до уровня этимологии. :)
Не я первый начал :)

7thsky™
24.11.2005, 01:15
ээээ... горячие парни :) копирование объектов в любом случае уже такое кол-во раз обсуждалось :)

Ser D
24.11.2005, 15:51
Всем спасибо.