hehe, muito obrigado, rui. Foi uma óptima explicação. :-)

Tem a sua lógica, sermos nós a implementar a recolha do lixo como nos
aprouver, e adequada às particularidades da nossa aplicação, mas implica uma
boa dose de discernimento ao desenvolvê-la para evitar pontas soltas e lixo
desnecessário. No meu caso, tendo pegado em flex feito tolo, e mesmo
tentando programar com alguma decência, agora com a limpeza é que vejo a
quantidade de lixo que fiz. :-P Bem, é como em casa...só quando somos nós a
limpar é que damos valor.

Mais uma vez, muito obrigado.


MV





2009/3/9 rui <[email protected]>

>
> LOOOL desculpa miguel, não resisti :D
>
> O que eu fiz, embora não saiba se é o metodo mais correcto foi percorrer
> o childs do objecto e no ciclo for each item in objecto.childs eu fiz
> objecto.removeChild(item); item=null;
>
> e se tiveres listeneres ou outro tipo de variaveis mais chatas como
> bitmapdatas podes fazer o que quiseres com elas dentro do ciclo.
>
> Eu ainda fiz pior, como eu tenho vários tipos de objectos dentro do
> canvas, eu dentro do ciclo for each fiz: if(item is Tasko)
> item.fecha_torneiras();  e dentro do teu objecto tasko tens lá a função
> fecha_torneiras() que limpa o que tiveres a limpar, tambem podes chamar
> esta funçao no listener FlexEvent.removedFromStage esse que definiste no
> creationComplete do Tasko
>
>
> Abraço,
> Rui
>
>
>
> Miguel Vaz wrote:
> >
> > ok, rui, obrigadinho pelo atestado de lerdice. :-P
> >
> > Referia-me a objecto no sentido lato. Um canvas é um objecto, o tasco
> > da esquina é um objecto, child de alguma coisa, fazer removeChild não
> > é suficiente, daí fazer o null?
> >
> > tenho váris criações de components, cujo remove não é suficiente,
> > ficando para trás - utilizando o profiling vejo esse facto.
> >
> > Mas ok, lembra-me para, da próxima que colocares uma dúvida, eu
> > responder da mesma forma, talvez até com uma imagem. ;-) (j/k)
> >
> >
> > MV
> >
> >
> >
> > 2009/3/9 rui <[email protected] <mailto:[email protected]>>
> >
> >
> >     Miguel Vaz wrote:
> >     >
> >     >
> >     > Desculpa, João, podias dar um exemplo sobre como definir um objecto
> >     > como null?
> >     >
> >     > Obrigado.
> >     >
> >     >
> >     > MV
> >     >
> >     >
> >     >
> >     >
> >     >
> >     > 2009/3/9 João Fernandes <[email protected]
> >     <mailto:[email protected]>
> >     > <mailto:[email protected]
> >     <mailto:[email protected]>>>
> >     >
> >     >
> >     >     Miguel,
> >     >
> >     >     existem várias formas de limitar ao máximo as memory leaks,
> >     tais como
> >     >     remover os eventListeners ou adiciona-los como weakReferences
> >     >     (remover é
> >     >     sempre uma excelente aposta), definir os teus objectos como
> >     nulls para
> >     >     não ficarem agarrados. Usando o profiler consegues facilmente
> >     >     encontrar
> >     >     os objectos que supostamente deveriam ter sido eliminados mas
> no
> >     >     entanto
> >     >     permanecem lá, aliás, o uso do profiler a meu ver é um
> requesito
> >     >     mínimo
> >     >     e não facultativo.
> >     >
> >     >
> >     >     --
> >     >
> >     >     João Fernandes
> >     >
> >     >     Adobe Certified Expert
> >     >     Adobe Community Expert
> >     >     http://www.onflexwithcf.org
> >     >     http://www.riapt.org
> >     >     Portugal Adobe User Group (http://aug.riapt.org)
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     >
> >     > >
> >     objecto = null?
> >
> >
> >
> >
> > >
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade 
Portuguesa de Rich Internet Applications - www.riapt.org" do Grupos Google.
 Para enviar mensagens para este grupo, envie um email para 
[email protected]
 Para anular a inscrição neste grupo, envie um email para 
[email protected]
 Para mais opções, visite este grupo em 
http://groups.google.com/group/riapt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---

Responder a