If you look at the stats, you see that memory increases with every opening of the thumbs. So you got a memory allocation/cleanup problem somewhere. Maybe you're constantly creating new "thumbs3D" objects, without removing the old ones from the scene? Instead of re-allocating memory all the time (by calling "new") try to re-use stuff. Pool your objects for later usage, or make sure they get disposed correctly.
On Feb 24, 8:22 am, Alexandre Bais <[email protected]> wrote: > Hi there, > > I meet a problem with my Away3D scene... > > I have a gallery with 3D Thumbs, which have a bitmapFileMaterial (low > jpg). For the moment, i have only 2 different JPG, a green one fore > directories, and a red/pink for images. > When i click one, the camera zoom on it and I change the material into > a MovieMaterial... > For the moment, my MovieClip is simple : an animated ring, and has > background, i put my low image, darked by a black transparent shape... > When i click in the exterior of my zoomed thumbs, the camera return > back, and I re-apply my low material... > > My problem ? When I click on a thumbs, return back, re-click, return > back etc..., there is a decreasing of performance... I don't > understand what is wrong... > Do this test in my third level of my gallery (click the 1st thumbs in > first level, and the fourth in the 2nd level) > > =>http://urfman.free.fr/fhw/ilotAbais/test_23fev2010.html > > My simplified code of my thumbs3D Class ( extends Plane ) : > > ______________________________________________________________ > public class thumbs3D extends Plane > { > private var mapLow:BitmapFileMaterial; > private var mapInteractive:MovieMaterial; > private var interactiveMC:vignetteSprite; > > public function thumbs3D(_lowUrl:String, init:Object = null) > { > super(init); > mapLow = new BitmapFileMaterial(_lowUrl); > this.material = mapLow; > } > > public function activeHdMap():void > { > interactiveMC = new vignetteSprite(); > interactiveMC.buildMap(mapLow.bitmap,null,null); > mapInteractive = new MovieMaterial(interactiveMC); > mapInteractive.interactive = true; > this.material = mapInteractive; > } > > public function desactiveHdMap():void > { > this.material = mapLow; > interactiveMC = null; > mapInteractive = null; > }} > > ______________________________________________________________ > > Does the " = null" is not enough ? > Any Idea ? > > Thank you. > > Alexandre.
