var array1:Array = new Array();
var array2:Array = new Array();
var obj1:Object = new Object();
array1.push(obj1);
array2.push(obj1);
if i change something in obj1 will array1[0] and array2[0] also change?
var array1:Array = new Array(); var array2:Array = new Array(); var obj1:Object = new
Share
Yes. In ActionScript 3.0, all arguments are passed by reference. Therefore, you are passing the reference to the obj1 onto both arrays. Changing a value in the object will be reflected in array1 and array2.