Мне незнакомо работать с назначением массивов в ActionScript по ссылочной методологии.Я понимаю, что он делает, но мне почему-то кажется странным управлять многими массивами с помощью этой методологии.Есть ли простой способ работы с массивами ActionScript, где массив назначается по значению, а не по ссылке?Например, если я хочу присвоить oneArray
значению twoArray
без привязки двух массивов друг к другу навсегда в будущем, как это сделать?Будет ли это работать?
var oneArray:Array = new Array("a", "b", "c");
var twoArray:Array(3);
for (ii=0; ii<3; ii++) { twoArray[ii] = oneArray[ii]; }
Намерение состоит в том, чтобы иметь возможность изменить twoArray
, не видя изменений в oneArray
.
Любой совет, как назначать массивы по VALUE вместо REFERENCE?
---- для справки ----
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Array.html
Массив присваивается по ссылке, а не по значению.Когда вы назначаете одну переменную массива другой переменной массива, оба ссылаются на один и тот же массив:
var oneArray:Array = new Array("a", "b", "c");
var twoArray:Array = oneArray; // Both array variables refer to the same array.
twoArray[0] = "z";
trace(oneArray); // Output: z,b,c.