Ich bin auf drei interessante Tween-Engines gestoßen: TweenLite, TweenFilterLite und TweenMax.

Die schlanke Tween-Engine TweenLite benötigt nur 3 Kilobyte und reicht für viele Anwendungszwecke bereits aus. Für das Tweenen von Filtern gibt TweenFilterLite (6 Kilobyte). Besonderes interessant finde ich TweenMax (8 KiloByte), das alle Funktionen von TweenLite bietet. Zusätzlich wartet es mit Möglichkeiten wie Bezierkurven, Pause/Resume und einem Sequencer auf.

Einen übersichtlichen Feature-Vergleich der drei Engines findet man auf der Entwicklerseite. Außerdem ist zu erwähnen, dass es auch ActionScript 2 Versionen davon gibt.

Die Syntax ist sehr einfach:

Actionscript:
  1. import gs.TweenMax;
  2. TweenMax.to(mein_mc, 3, {x:311, y:340});

Hier ein Beispiel, erstellt mit TweenMax. Es nutzt den Sequenzer und die Bezierkurven-Funktion.

Actionscript:
  1. // TweenMax importieren
  2. import gs.TweenMax;
  3.  
  4. // Easing importieren
  5. import fl.motion.easing.*
  6.  
  7.  
  8. function startTween():void {
  9.    
  10.         // button ausblenden
  11.         myButton.visible = false;
  12.        
  13.         // Tween Sequenz starten
  14.         TweenMax.sequence(smiley_mc, [
  15.                               {time:2, x:200, y:250},
  16.                               {time: 6, x:0, y:0, bezierThrough:[{x:400, y:150}], ease:Bounce.easeOut},
  17.                               {onComplete:showButton}
  18.                              ]);
  19. }
  20.  
  21.  
  22.  
  23. function showButton():void {
  24.     // button wieder einblenden
  25.     myButton.visible = true;
  26. }
  27.  
  28. // event listener für button
  29. myButton.addEventListener (MouseEvent.CLICK, onClick);
  30.  
  31. function onClick(evt:MouseEvent):void {
  32.     // tween wieder starten
  33.     startTween();
  34. }

Link: blog.greensock.com/tweenmaxas3/