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.

Reply via email to