flex-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kyle McKnight <kamck...@gmail.com>
Subject Re: Rookie ArrayCollection Question
Date Thu, 29 Sep 2016 10:19:25 GMT
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" <waspence41@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.
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message