?"As somebody in past wrote that System.gc() will clean only instances
of native flash classes"
I believe that "native flash classes" would refer to official components of the ActionScript language made and signed by Adobe, which are in some cases used for 'native' interop with the browser/operating system. Modifying your classes to be within the flash namespace doesn't grant them additional privileges/make them native. If this approach worked; it would be a major security vulnerability in Flash, as any class within the Flash namespace would be able to communicate with native code!

Also; the System.gc() method only works in a debugger; according to official Flash documentation:
"For the Flash Player debugger version and AIR applications only".
http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/system/System.html#gc()

-----Original Message----- From: macgor
Sent: Wednesday, January 05, 2011 5:15 PM
To: Away3D.dev
Subject: [away3d] Garbage Collector - bad news

Hi Everybody,

No good news... but I wanted to share my experiment.

As somebody in past wrote that System.gc() will clean only instances
of native flash classes, I decided to make experiment:

I have modificated Away3D source, so after mod I could do in my
project something like that:

import flash.away3d.[className]


hopeing that Flashplayer will collect my "null meshes"....

Project compiled well but gc() still doesnt collect what I need.

Anybody found solution for memory leak?

Regards,

MG

Reply via email to