ArrayCollections are a complex data type meaning they are passed around by reference. You are actually passing a pointer to the array. The pointer points to the memory location. You'll have to make a copy of the array.
Try Comps.dataProvider = compArrayCollection.source.concat(); Google passing by value and passing by reference to learn the difference between how simple and complex data types are handled On Sep 29, 2016 2:17 AM, "bilbosax" <waspenc...@comcast.net> wrote: > Thanks again for the help Justin. Have another question for you regarding > ArrayCollections. My main app loads an ArrayCollection from a service. I > then pass it to an ArrayCollection in a component by a simple assignment: > > Comps.dataArrayCollection = compArrayCollection; > > So I am setting the dataArrayCollection in my Comps component to the values > in my compArrayCollection in the main app. What is weird though is that > whenever I change any values in the dataArrayCollection, they are also > changing back in my compArrayCollection back in the main app. I don't want > this to happen, I want their values to be independent of one another once > the values are passed. Is there any way to make this not happen? > > Thanks, > Bill > > > > -- > View this message in context: http://apache-flex-users. > 2333346.n4.nabble.com/Rookie-ArrayCollection-Question-tp13649p13662.html > Sent from the Apache Flex Users mailing list archive at Nabble.com. >