To Save Copy of an Array

How does 1 save copy of an array in AS3 such that changing an element of the copy does not affect the original array?

I have an array of Sprites. I tired using splice(0), concat and even copying the array element by element. But everytime I change a propertly in an element of the copy, the original array gets affected. Why does this happen?

var arrayOfDots2:Array = arrayOfDots1.slice(0);
for(i=0;i<5;i++)
{
arrayOfDots*.x = dim + gap + arrayOfDots1*.x’
}

Here, why does the x of arrayOfDots1 get changed. How can I prevent this?