对一个变量的更改会传播到另一个变量

Lad*_*lav 1 apache-flex reference

例如,我有两个ArrayCollection - firstAC和secondAC.如果我做secondAC = firstAC,而不是我对secondAC进行了更改(或许在它上面放了一个过滤器函数)它以某种方式传播到firstAC,有人会告诉我为什么会在Flex或Actionscript 3中发生这种情况吗?

如果我只希望secondAC从firstAC获取所有数据,但是当我对secondAC进行更改时,它不会在firstAC中显示,我该怎么办?

Thanxs一堆为答案!拉吉斯拉夫

pht*_*ier 5

当您编写secondAC = firstAC时,您只需声明secondAC和firstAC是对同一数组集合的引用.

你想要的是克隆第一个集合(如同,逐个复制所有元素).

你应该能够做到这样的事情:

secondAC = new ArrayCollection();
secondAC.addAll(firstAC); 
Run Code Online (Sandbox Code Playgroud)