# Tweening, Easing, and all that falls in between

**URL:** <https://forum.kirupa.com/t/tweening-easing-and-all-that-falls-in-between/235026>\
**Category:** flash\
**Created:** [August 7, 2007, 9:11pm UTC](https://forum.kirupa.com/t/tweening-easing-and-all-that-falls-in-between/235026 "2007-08-07T21:11:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![joshchernoff](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/joshchernoff/32/1852_2.png) [@joshchernoff](https://forum.kirupa.com/u/joshchernoff)\
**Post date:** [August 7, 2007, 9:11pm UTC](https://forum.kirupa.com/t/tweening-easing-and-all-that-falls-in-between/235026/1 "2007-08-07T21:11:46Z")

</div>

**[FONT=Arial][SIZE=3]I want to find what truly sets the tweening / easing classes apart from each other. But First a few ground rules before we start an argument.[/SIZE][/FONT]**

[FONT=Arial Narrow][SIZE=2][COLOR=DarkRed][SIZE=3] **First:** [/SIZE] My focus is mostly with as3 possibility’s not AS2/1.  
[SIZE=3]\*\* Second:**[/SIZE] I have no problems with simply stating that it’s better (“because I think so”) just be sure to include that you “think” not “know” unless you have the facts to back it.  
[SIZE=3][COLOR=DarkRed]** Third:\*\*[/COLOR][/SIZE] I know that I don’t know all the possibles options out there so feel free to correct me and or add to it.[/COLOR][/SIZE][/FONT]

Heres a list of known AS3 tweening classes in no particular order[LIST=1]  
[_][(caurina.transitions.Tweener)](http://code.google.com/p/tweener/)  
[_][fl.motion.easing & [URL=“http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/motion/package-detail.html”]fl.motion](http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/motion/easing/package-detail.html)  
[_][fl.transitions.easing & [URL=“http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/package-detail.html”]fl.transitions](http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/easing/package-detail.html)  
[_]MC Tween[/LIST][SIZE=3][FONT=Arial]\*\* The [URL=“http://code.google.com/p/tweener/”]Tweener(caurina.transitions.Tweener)**[/FONT] [/SIZE][INDENT]class is great but I find that it lacks in the ability to tween filters “except blur-filter”. It’s also uses Robert Penner’s easing algorithm which it “think” is smoother and more fluid then the [URL=“http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/easing/package-detail.html”]fl.transitions.easing, yet I don’t know how it compares to the [URL=“http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/motion/easing/package-detail.html”]fl.motion.easing class or if it’s the mechanical feel I get from the [URL=“http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/package-detail.html”]fl.transitions** tween is to with the easing class or the tween it’s self.  
[/INDENT][FONT=Arial][SIZE=3]\*\* The [fl.motion.easing & [URL=“http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/motion/package-detail.html”]fl.motion](http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/motion/easing/package-detail.html) classes\*\*[/SIZE][/FONT] [INDENT]seem to work from XML, I have yet to try any of them but I have seen a few of you out there that says this is probably the most powerful one of the Tween/easing classes. Yet do to it’s complected requirements I “think” it falls just short of the best.  
[/INDENT][FONT=Arial][SIZE=3]\*\* The [fl.transitions.easing & [URL=“http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/package-detail.html”]fl.transitions classes[/SIZE][/FONT] [INDENT]was the first tween/easing classes I had played with. I felt them to be very intuitive and simple and somewhat flexible, Yet as I so found out all that didn’t come with out a cost. At times there seems to be a bug that stops the tween from completing all the way. Seen here \> [URL=“http://alvinzhang.info/?p=4”]Bug in AS3 Tween Class](http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/transitions/easing/package-detail.html).  
[/INDENT][FONT=Arial][SIZE=3]\*\* fl.transitions Vs. fl.motion:**[/SIZE][/FONT][INDENT] I don’t know if there is a rivalry of the two or if they co inside with each other. But I find it kinda weird that Flash has two classes that do pretty much the same thing yet one is more a powerhouse class too complicated for beginners and the other is a simplified down version of that with bugs.  
[/INDENT]**[FONT=Arial][SIZE=3] The [MC Tween classes[/SIZE][/FONT]\*\* [INDENT]seems to be how URL=“http://code.google.com/p/tweener/” got started but I don’t know if [URL=“http://%22http//hosted.zeh.com.br/mctween/examples.html”]MC Tween classes leaves off where the URL=“http://code.google.com/p/tweener/”](http://%22http//hosted.zeh.com.br/mctween/examples.html) starts, or if they can even rival each other. So I’m probably the wrong person to state this or that on this class.

[/INDENT]Well I would love to hear what the rest of you think and know. I hope this will be a great topic for people to choose what they may “think” or know to be the best Tweener / Easer for their project.

Sub Topics I would also like to see addressed is  
[LIST=1]  
[_]timer vs frames (ie… time tweening management)  
[_]tweening of difficult to mange properties (“ie… filers and layers styles”)  
[_]multiple tweens at once or consecutive tween management  
[_]abstract tweening of objects not previously thought of as tweenable[/LIST]I will update the list of known tweening / easing classes if you can post a link to one that is not listed.
