Hello Alex,

CategoryTree is a simple bean with a couple of string and an
arraycollection...

I am not using registerClassAlias, but initializing the variable first to a
new class and then deep copying works..

I will investigate further...

On Wed, Nov 12, 2008 at 1:11 AM, Alex Harui <[EMAIL PROTECTED]> wrote:

>    Not sure what categoriesTree is or what CategoryTree is.
> ObjectUtil.copy doesn't work on DisplayObjects.  You may also need to use
> registerClassAlias.
>
>
>
> *From:* [email protected] [mailto:[EMAIL PROTECTED] *On
> Behalf Of *fotis.chatzinikos
> *Sent:* Tuesday, November 11, 2008 11:14 AM
> *To:* [email protected]
> *Subject:* [flexcoders] bug or feature (or am i doing something wrong)?
>
>
>
> Hi,
>
> I am using ObjectUtil.copy to deep copy an object.
>
> The following code works: (note the call to new)
>
> var catTreeLocalToFiltered:CategoryTree = new CategoryTree() ;
>
> catTreeLocalToFiltered = ObjectUtil.copy(categoriesTree) as CategoryTree ;
>
> The problem is that the following code DOES NOT WORK:(note the absense
> of new)
>
> var catTreeLocalToFiltered:CategoryTree =
> ObjectUtil.copy(categoriesTree) as CategoryTree ;
>
> Actually it semi works. The first time catTreeLocalToFiltered is the
> same as categoriesTree.
>
> The second time catTreeLocalToFiltered does not become equal to
> categoriesTree but becomes equal to itself as it was after the first call.
>
> Are bytes cached for local variables if new is not explicitly used?
>
> Anybody from Adobe?
>
> PS: All this was checked/found out in the debugger stepping throught
> the code line by line...
>
> Thanks,
> Fotis
>
>   
>



-- 
Fotis Chatzinikos, Ph.D.
Founder,
Phinnovation
[EMAIL PROTECTED],

Reply via email to