Eu mudo os valores do ArrayCollection 2 e muda automatico no ArrayCollection 1(Por que)

galera esse é meu codigo em flex

[code]var meuArray1:ArrayCollection = new ArrayCollection();
var meuArray2:ArrayCollection = new ArrayCollection();

meuArray2 = meuArray1;

for each(var item:MeuTipo in meuArray2)
{
item.Campo1 = “Qualquer coisa 1”;
item.Campo2 = “Qualquer coisa 2”;
}[/code]

Galera esse seria o meu codigo, coloquei assim para fácil entendimento. eu tenho o seguinte problema: eu atribui os valores do meuArray1 em meuArray2, qunado eu faço um for each no meuArray2 para mudar esses valores o meuArray1 também muda.

Alguém sabe o porque disso??? sendo q eu to percorrendo o meuArray2. Não tem nada haver com meuArray1

Obrigado

meuArray2 = meuArray1; 

Isso não faz um clone nem uma cópia do meuArray1; isso simplesmente aponta a variável meuArray2 para o valor da variável meuArray1.

Entendi isso então aponta mas como eu poderia fazer então o meuArray2 receber o conteudo do meuArray1

eu fiz isso: meuArray2 .addAll(meuArray1);

inves disso: meuArray2 = meuArray1;

mas tb não deu certo