PDA

Просмотр полной версии : передача по ссылке или значению


Скрипун
05.01.2008, 22:23
var arr_1:Array = [2,3,4];
var arr_2:Array = arr_1;
arr_1.splice(0,1);
trace(arr_2); // выводит 3,4 ?!



Такое впечатление что по ссылке :( . Ух.. гадость. Как сделать по значению? топись чтоб мне выдало 2,3,4

???

CrazyFlasher
05.01.2008, 22:29
всё правльно...по ссылке...если вы хотите создать новый массив и присвоить ему значение другого массива, пишите так:

var arr_1:Array = [2,3,4];
var arr_2:Array = arr_1.concat();

iNils
05.01.2008, 22:31
var arr_1:Array = [2, 3, 4];
var arr_2:Array = arr_1.concat ();
arr_1.splice (0, 1);
trace (arr_2);