Hello, I wanted to share with the group an optimization technique I have been using in 3D carousels powered by Away3D.
Since most animations in this type of app are tween based (planes rotations and translations) and following some optimization presentations at LFPUG, I decided to create my own TweenPool class. In my 3D components (like a 3D carousel) I create all my tweens using an instance of the TweenPool class. This pool holds all the tweens that would require Away3D to render the view. Once the allTweensCompleted event is dispatched I can safely halt the 3D rendering. I was using mouse events based render pausing and resuming before. But I find that using a TweenPool is much more efficient. The idea of creating a pool rather then use the built in methods of the tween engine is to isolate the tweens that affect the 3D view versus those that run in 2D. The classes are up in my google code repository: http://code.google.com/p/wemakedotcoms/ Hope this helps, Cheers, Jerome.
