Sim existe o ObjectUtil.clone() ou copy(). O clone é uma extend do copy() onde garante a unicidade do UID.
Se é pretendido que seja uma simples cópia, o copy() chegará perfeitamente. O que é usado na realidade é o uso da serialização de objectos em AMF3 e recorrendo a byteArray. Existem algumas situações a ter em conta como propriedades [Transient] mas mais pode ser lido aqui http://archive.darronschall.com/weblog/2007/08/on-transient-objectutilcopy-and-casting.html Sem dúvida a forma mais rápida de duplicar um objecto em memória. 2013/5/5 Cristovão Morgado <[email protected]> > Não existe pra ai um .clone ou .copy ? > > Sent from my Lumia > ------------------------------ > From: Hugo Ferreira <[email protected]> > Sent: 05/05/2013 19:17 > To: [email protected] > Subject: Re: [riapt] Evitar binding ou referência > > Boa tarde, > > Não tem nada have com o metadata Bindable (isso é para outras situações > como referiste :)). > Neste caso como passas os valores primitivos no construtor, não devias de > ter problemas (excepto para valores não primitivos como outras instancias > de classes tuas). > Ve bem se no teu construtor não terás algo esquecido do género: this = > obj, ou algo do género ! Sem ver o código completo é díficil. > > > No dia 5 de Maio de 2013 à51 19:09, Miguel Vaz <[email protected]>escreveu: > >> Boa tarde, >> >> Como posso evitar que isto aconteça? >> >> - tenho este package: >> >> package vo >> { >> >> [Bindable] // não posso retirar isto porque é necessário para outras >> situações >> public class tralhaVO >> { >> public var nome:String; >> ...(montes de parâmetros) >> >> public function tralhaVO(obj:Object = null) >> { >> if(obj != null){ >> this.nome = obj.nome; >> ... >> } >> } >> } >> } >> >> - imaginem que tenho um ArrayCollection (listaTralhas) em que cada itemé >> um tralhaVO. >> >> - quero copiar os valores de um determinado indice para uma outra >> variável sem manter ligação: >> >> var tralha2:tralhaVO = new tralhaVO(listaTralhas[3]); >> >> - tralha2 fica com os valores do VO na posição 3, mas se alterar alguma >> coisa na original, a tralha2 reflecte essas alterações. O que não quero que >> aconteça. Aliás, até o inverso acontece. >> >> ao fazer o new tralhaVO() não deveria eliminar o bind? Até o facto de >> usar [] não deveria manter o bind, correcto? >> >> Agradecia alguma ajuda na solução que imagino seja uma estupidez da minha >> parte, como é habitual. Vai ser uma vírgula, um ponto ou o raio algures. >> >> Muito obrigado. >> >> >> MV >> >> >> -- >> Recebeu esta mensagem porque está inscrito no grupo "Mailing List da >> Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos >> Grupos do Google. >> >> Para anular a subscrição deste grupo e parar de receber emails deste >> grupo, envie um email para [email protected]. >> Para publicar uma mensagem neste grupo, envie um e-mail para >> [email protected]. >> Visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT. >> Para mais opções, consulte https://groups.google.com/groups/opt_out. >> >> >> > > > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > > Para anular a subscrição deste grupo e parar de receber emails deste > grupo, envie um email para [email protected]. > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT. > Para mais opções, consulte https://groups.google.com/groups/opt_out. > > > > -- > Recebeu esta mensagem porque está inscrito no grupo "Mailing List da > Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos > Grupos do Google. > > Para anular a subscrição deste grupo e parar de receber emails deste > grupo, envie um email para [email protected]. > Para publicar uma mensagem neste grupo, envie um e-mail para > [email protected]. > Visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT. > Para mais opções, consulte https://groups.google.com/groups/opt_out. > > > -- João Fernandes -- Recebeu esta mensagem porque está inscrito no grupo "Mailing List da Comunidade Portuguesa de Rich Internet Applications - www.riapt.org" dos Grupos do Google. Para anular a subscrição deste grupo e parar de receber emails deste grupo, envie um email para [email protected]. Para publicar uma mensagem neste grupo, envie um e-mail para [email protected]. Visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT. Para mais opções, consulte https://groups.google.com/groups/opt_out.
