With multidimensional arrays, concat( ) or slice( ) only duplicates the top level of the array
package{
import flash.display.Sprite;
public class Main extends Sprite{
public function Main(){
var coordinates:Array = new Array( );
coordinates.push([0,1,2,3]);
coordinates.push([4,5,6,7]);
coordinates.push([8,9,10,11]);
coordinates.push([12,13,14,15]);
var coordinatesDuplicate:Array = coordinates.concat( );
coordinatesDuplicate[0][0] = 20;
trace(coordinates[0][0]); // Displays: 20
coordinatesDuplicate[1] = [21,22,23,24];
trace(coordinates[1]); // Displays: 4,5,6,7
}
}
}
20
4,5,6,7
Related examples in the same category