I have created a monster in Flex V3.0 (SDK 3.5).
The monster is effectively a group of tools that allow me to create
applications with an Oracle DB back end somewhat efficiently. The front end
is quite lovely, and generally works well. However, I am using module
loader, and when I unload modules I do not get my memory back in most cases.
I have succeeded in creating very small modules that do very little, and
they will give up their memory when unloaded, but anything beyond one or two
fields causes the memory leak.
The application that is currently causing the most grief has many (> 100)
main modules each which references a number of of core objects which are sub
classes of things like combo boxes and text input, etc.
Two things I did to try to resolve the issue are;
1) Change every add event to use a weak reference.
2) Added a group of code to override add & remove event listeners, track
them and create a routine that removes all event listeners during the
unloading of a module by looping through every object and running a clear
Unfortunately I have not been able to find a way to track down the offending
references so that I know where to look to fix things.
This is a mess of my own making, but I sure could use some help tracking
down the culprits and squashing them.
What is my next step?
Sent from: http://apache-flex-users.2333346.n4.nabble.com/