спасибо огромное!
Но как быть с объектами? Или, к примеру, с таким случаем:

Код AS1/AS2:
var arr1:Array = Array(1, Object, 3);
var arr2:Array = Array();
arr1[1].side = 1;
arr2 = arr1.slice();
arr2[1].side = 2;
trace("Source obj: " + arr1[1].side); //Выводит Source obj: 2
trace("Exit obj: " + arr2[1].side); //Выводит Exit obj: 2
Добавлено через 2 часа 57 минут
Неужели нет никакого способа скопировать весь объект, кроме как копировать все свойства объекта по отдельности?