<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: AS3 &#8211; Designing a new tween library</title>
	<atom:link href="http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/feed/" rel="self" type="application/rss+xml" />
	<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/</link>
	<description>C'est vraiment très intéressant</description>
	<lastBuildDate>Fri, 03 Sep 2010 22:09:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Thorsten</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-1854</link>
		<dc:creator>Thorsten</dc:creator>
		<pubDate>Fri, 03 Sep 2010 22:09:41 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-1854</guid>
		<description>Stop thinking about it. Do it ! The world is waiting for it...</description>
		<content:encoded><![CDATA[<p>Stop thinking about it. Do it ! The world is waiting for it&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philippe</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-1845</link>
		<dc:creator>Philippe</dc:creator>
		<pubDate>Fri, 03 Sep 2010 07:49:33 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-1845</guid>
		<description>@Thorsten I definitely think about doing a JS version of the engine ;)</description>
		<content:encoded><![CDATA[<p>@Thorsten I definitely think about doing a JS version of the engine <img src='http://philippe.elsass.me/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thorsten</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-1834</link>
		<dc:creator>Thorsten</dc:creator>
		<pubDate>Thu, 02 Sep 2010 22:19:23 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-1834</guid>
		<description>Salut Philippe,

Why don&#039;t You work on a JavaScript/JScript/webKit-Tween-Library ? 

JQuery is just so ugly with all these nested anonymous functions !

Bon courage avec &quot;Eaze&quot; !</description>
		<content:encoded><![CDATA[<p>Salut Philippe,</p>
<p>Why don&#8217;t You work on a JavaScript/JScript/webKit-Tween-Library ? </p>
<p>JQuery is just so ugly with all these nested anonymous functions !</p>
<p>Bon courage avec &#8220;Eaze&#8221; !</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philippe</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-485</link>
		<dc:creator>Philippe</dc:creator>
		<pubDate>Tue, 22 Dec 2009 13:10:48 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-485</guid>
		<description>pnico, thanks for your input - I definitely conclude my posts noting that raw performance should not be a top priority but sadly this is the first question people ask. 

Honestly after many years of Flash animation and dev I have yet to find a project that I couldn&#039;t have done comfortably with even the most basic tween engine.

Also the fact that you will usually not manipulate tween object yourself (even if it&#039;s possible with Eaze) is imho a better security against memory leaks because the engine was designed and tested to be careful about that. I&#039;d be more anxious to have beginner devs with an object-base tween engine (like Adobe&#039;s) where you must keep tween references to be able to override or stop them.</description>
		<content:encoded><![CDATA[<p>pnico, thanks for your input &#8211; I definitely conclude my posts noting that raw performance should not be a top priority but sadly this is the first question people ask. </p>
<p>Honestly after many years of Flash animation and dev I have yet to find a project that I couldn&#8217;t have done comfortably with even the most basic tween engine.</p>
<p>Also the fact that you will usually not manipulate tween object yourself (even if it&#8217;s possible with Eaze) is imho a better security against memory leaks because the engine was designed and tested to be careful about that. I&#8217;d be more anxious to have beginner devs with an object-base tween engine (like Adobe&#8217;s) where you must keep tween references to be able to override or stop them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pnico</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-482</link>
		<dc:creator>pnico</dc:creator>
		<pubDate>Mon, 21 Dec 2009 22:15:05 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-482</guid>
		<description>Re GoAsap: I&#039;ve had a look at Go and have my own issues with it, but the fact that it at least makes an attempt to be flexible is Good, not bad as you clearly suggest. Most other libraries make it very difficult to plug in outside code especially involving sequencing, timing and updates, which limits their usefulness, or worse.

Unfortunately all of these libraries seem to save state information, and sometimes even complex data structures containing references to all existing tween-related objects, in static variables that are hidden from the user. This can make it very difficult to avoid subtle bugs and memory leaks, especially in larger or modular applications.

I would take a clean, simple design, modularity and extensibility over performance any day as long as performance is &quot;good enough&quot;. It continues to escape me why all anyone cares about is raw benchmark performance.</description>
		<content:encoded><![CDATA[<p>Re GoAsap: I&#8217;ve had a look at Go and have my own issues with it, but the fact that it at least makes an attempt to be flexible is Good, not bad as you clearly suggest. Most other libraries make it very difficult to plug in outside code especially involving sequencing, timing and updates, which limits their usefulness, or worse.</p>
<p>Unfortunately all of these libraries seem to save state information, and sometimes even complex data structures containing references to all existing tween-related objects, in static variables that are hidden from the user. This can make it very difficult to avoid subtle bugs and memory leaks, especially in larger or modular applications.</p>
<p>I would take a clean, simple design, modularity and extensibility over performance any day as long as performance is &#8220;good enough&#8221;. It continues to escape me why all anyone cares about is raw benchmark performance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philippe</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-380</link>
		<dc:creator>Philippe</dc:creator>
		<pubDate>Thu, 26 Nov 2009 22:58:09 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-380</guid>
		<description>Jack, I&#039;ve happily welcome each of your comments - I have the most sincere respect for your work and I feel honored and not insulted by what you wrote :) If I happen to compare my modest library with yours it&#039;s because I believe TweenLite/Max is the reference library nowadays.

The test from BetweenAS3 that I am using is fair with all the engines and using only the generic tweening features. Maybe I should have mentioned that the results of other libs like Tweener, Adobe Tween or gTween are ridiculous compared to the 3 libs we are discussing. 

That said, I insist that my conclusion is that coders should give little importance to speed and memory aspects and use what they are more comfortable with.</description>
		<content:encoded><![CDATA[<p>Jack, I&#8217;ve happily welcome each of your comments &#8211; I have the most sincere respect for your work and I feel honored and not insulted by what you wrote <img src='http://philippe.elsass.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  If I happen to compare my modest library with yours it&#8217;s because I believe TweenLite/Max is the reference library nowadays.</p>
<p>The test from BetweenAS3 that I am using is fair with all the engines and using only the generic tweening features. Maybe I should have mentioned that the results of other libs like Tweener, Adobe Tween or gTween are ridiculous compared to the 3 libs we are discussing. </p>
<p>That said, I insist that my conclusion is that coders should give little importance to speed and memory aspects and use what they are more comfortable with.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack Doyle</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-378</link>
		<dc:creator>Jack Doyle</dc:creator>
		<pubDate>Thu, 26 Nov 2009 17:27:28 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-378</guid>
		<description>I totally didn&#039;t mean to insult or offend - sorry if my comment came across that way. I meant it primarily as a &quot;congrats!&quot; and just 2 points of clarification. 

The flaw mentioned in #1 didn&#039;t have so much to do with using an outdated version of TweenMax - it was that the BetweenAS3 test itself tweens Sprites in the TweenMax flavor of its test which use 12.6 times more memory and require a lot more processing to update whereas it tweens Point objects in the BetweenAS3 flavor of its test - not at all fair. I&#039;m sure it was probably an honest mistake on their part and I was just hoping you spotted it and corrected it before running your tests. The big difference in memory use you reported made me suspect that the flaw may still be present (it&#039;s easy to miss). 

I&#039;m confused as to why you called the &quot;FAST*&quot; stuff in my test a flaw and a &quot;trick&quot;. I include the standard versions in my test as well and clearly explain the difference in the text below. People can try both and see the difference for themselves. The point was to demonstrate what is easily possible with plugins. Were you aware that BetweenAS3 uses the exact same technique (strong data typing for DisplayObject properties) to improve its speed? 

I haven&#039;t provided FLAs in the TweenLite/Max zip downloads for quite a while. Did you mean that you&#039;d prefer that I not provide the swfs like Plugin Explorer and the basics demo? A lot of people have specifically asked for those to be included, but I can see why they might be annoying for knowledgeable developers like yourself who just want the code and no extras.

Anyway, please don&#039;t take my points of clarification as insults or discouragement at all - you&#039;re obviously a very talented developer and have invested a lot of thought and time in Eaze. I don&#039;t want it to be a &quot;my engine is better than yours&quot; thing at all - the community really benefits from generous guys like you who share ideas and code. I just thought you might want to know about the Sprite/Point discrepancy in the BetweenAS3 test you&#039;re using (again, it&#039;s very easy to miss).</description>
		<content:encoded><![CDATA[<p>I totally didn&#8217;t mean to insult or offend &#8211; sorry if my comment came across that way. I meant it primarily as a &#8220;congrats!&#8221; and just 2 points of clarification. </p>
<p>The flaw mentioned in #1 didn&#8217;t have so much to do with using an outdated version of TweenMax &#8211; it was that the BetweenAS3 test itself tweens Sprites in the TweenMax flavor of its test which use 12.6 times more memory and require a lot more processing to update whereas it tweens Point objects in the BetweenAS3 flavor of its test &#8211; not at all fair. I&#8217;m sure it was probably an honest mistake on their part and I was just hoping you spotted it and corrected it before running your tests. The big difference in memory use you reported made me suspect that the flaw may still be present (it&#8217;s easy to miss). </p>
<p>I&#8217;m confused as to why you called the &#8220;FAST*&#8221; stuff in my test a flaw and a &#8220;trick&#8221;. I include the standard versions in my test as well and clearly explain the difference in the text below. People can try both and see the difference for themselves. The point was to demonstrate what is easily possible with plugins. Were you aware that BetweenAS3 uses the exact same technique (strong data typing for DisplayObject properties) to improve its speed? </p>
<p>I haven&#8217;t provided FLAs in the TweenLite/Max zip downloads for quite a while. Did you mean that you&#8217;d prefer that I not provide the swfs like Plugin Explorer and the basics demo? A lot of people have specifically asked for those to be included, but I can see why they might be annoying for knowledgeable developers like yourself who just want the code and no extras.</p>
<p>Anyway, please don&#8217;t take my points of clarification as insults or discouragement at all &#8211; you&#8217;re obviously a very talented developer and have invested a lot of thought and time in Eaze. I don&#8217;t want it to be a &#8220;my engine is better than yours&#8221; thing at all &#8211; the community really benefits from generous guys like you who share ideas and code. I just thought you might want to know about the Sprite/Point discrepancy in the BetweenAS3 test you&#8217;re using (again, it&#8217;s very easy to miss).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philippe</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-376</link>
		<dc:creator>Philippe</dc:creator>
		<pubDate>Thu, 26 Nov 2009 10:08:30 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-376</guid>
		<description>Hello Jack,

1) I&#039;m doing all my tests after updating the libraries to the latest available - I respectfully did it when doing my speed comparisons. I&#039;ll still check that I had the latest release of your lib and update the numbers accordingly.

I&#039;d like to mention that your own speed test (which I tried too) is flawed by your &quot;FAST&quot; trick which use specialized strongly typed objects to appear faster than other engines in your demonstration.

2) I never said that more classes is a sign of poor quality: when TweenLite was one class the code was arguably poor (v11 code looks good to me) but at this time you provided a nice little syntax improvement over Tweener. On the opposite, BetweenAS3 has definitely a great design and code quality, but a hell of a lot of classes.

Now I don&#039;t expect a lot of popularity for Eaze - as for FlashDevelop I like developing my own tools and I enjoy sharing them.

Finally, I&#039;d have a suggestion for TweenLite: provide small, focused, source archives without FLAs and all. Like only TweenLiteNano AS2 that I&#039;d happily give to my animators to drop in their banners work.</description>
		<content:encoded><![CDATA[<p>Hello Jack,</p>
<p>1) I&#8217;m doing all my tests after updating the libraries to the latest available &#8211; I respectfully did it when doing my speed comparisons. I&#8217;ll still check that I had the latest release of your lib and update the numbers accordingly.</p>
<p>I&#8217;d like to mention that your own speed test (which I tried too) is flawed by your &#8220;FAST&#8221; trick which use specialized strongly typed objects to appear faster than other engines in your demonstration.</p>
<p>2) I never said that more classes is a sign of poor quality: when TweenLite was one class the code was arguably poor (v11 code looks good to me) but at this time you provided a nice little syntax improvement over Tweener. On the opposite, BetweenAS3 has definitely a great design and code quality, but a hell of a lot of classes.</p>
<p>Now I don&#8217;t expect a lot of popularity for Eaze &#8211; as for FlashDevelop I like developing my own tools and I enjoy sharing them.</p>
<p>Finally, I&#8217;d have a suggestion for TweenLite: provide small, focused, source archives without FLAs and all. Like only TweenLiteNano AS2 that I&#8217;d happily give to my animators to drop in their banners work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jack Doyle</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-375</link>
		<dc:creator>Jack Doyle</dc:creator>
		<pubDate>Thu, 26 Nov 2009 05:38:43 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-375</guid>
		<description>Hey Philippe. Congrats on Eaze, man. Cool stuff. I just wanted to chime in on two things:

1) Were you aware that there&#039;s a huge flaw in the BetweenAS3 speed test? It has TweenMax tweening Sprite objects which use 12.6 times more memory and require 2.2 times more processing power to update x and y properties compared to the Point objects that they tween with BetweenAS3! It’s no surprise that the test makes it look as though TweenMax is a memory hog and slower. Did you correct the flaw when you ran your tests? If not, it&#039;d be cool if you&#039;d do so and edit the results.

2) I always find it curious when people seem to think there&#039;s an inverse relationship between the quality of a platform and the number of classes it employs. Originally, TweenLite was a single class and the simplicity was great. But I think you&#039;ll find that as the platform matures, it makes a lot of sense to break things out into classes in order to benefit from inheritance and minimize file size when not all of the classes are needed (true in most scenarios). You complained that TweenLite/Max now have almost 70 classes but in reality, TweenLite is only 4, TweenMax is one more, and the rest are optional plugins. I think the days of &quot;cram everything into one big class file&quot; are largely [pardon the pun] over.

Anyway, best of luck with Eaze. It certainly does sound fast and I&#039;ve got a lot of respect for anyone who throws their hat into the tweening engine ring because I know how much effort goes into creating one that works reliably and fast and at the same time tries to balance feature richness with minimum file size while putting together good documentation and supporting end users. Prepare for lots of questions :) And if you&#039;ve got any suggestions for the GreenSock stuff, I&#039;m all ears.

Cheers!</description>
		<content:encoded><![CDATA[<p>Hey Philippe. Congrats on Eaze, man. Cool stuff. I just wanted to chime in on two things:</p>
<p>1) Were you aware that there&#8217;s a huge flaw in the BetweenAS3 speed test? It has TweenMax tweening Sprite objects which use 12.6 times more memory and require 2.2 times more processing power to update x and y properties compared to the Point objects that they tween with BetweenAS3! It’s no surprise that the test makes it look as though TweenMax is a memory hog and slower. Did you correct the flaw when you ran your tests? If not, it&#8217;d be cool if you&#8217;d do so and edit the results.</p>
<p>2) I always find it curious when people seem to think there&#8217;s an inverse relationship between the quality of a platform and the number of classes it employs. Originally, TweenLite was a single class and the simplicity was great. But I think you&#8217;ll find that as the platform matures, it makes a lot of sense to break things out into classes in order to benefit from inheritance and minimize file size when not all of the classes are needed (true in most scenarios). You complained that TweenLite/Max now have almost 70 classes but in reality, TweenLite is only 4, TweenMax is one more, and the rest are optional plugins. I think the days of &#8220;cram everything into one big class file&#8221; are largely [pardon the pun] over.</p>
<p>Anyway, best of luck with Eaze. It certainly does sound fast and I&#8217;ve got a lot of respect for anyone who throws their hat into the tweening engine ring because I know how much effort goes into creating one that works reliably and fast and at the same time tries to balance feature richness with minimum file size while putting together good documentation and supporting end users. Prepare for lots of questions <img src='http://philippe.elsass.me/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  And if you&#8217;ve got any suggestions for the GreenSock stuff, I&#8217;m all ears.</p>
<p>Cheers!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jloa</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-309</link>
		<dc:creator>Jloa</dc:creator>
		<pubDate>Thu, 05 Nov 2009 10:42:26 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-309</guid>
		<description>Hm, u know guys, i&#039;ve recently developed a sms-chat that supposed to auto-scroll sms-items from the bottom to the top and i&#039;ve faced the fact that none of existed tween libs have animation rounded to integers, i mean if u&#039;ve ever tried animating embedded TextFields u&#039;d probably know that a TextField instance should NEVER have float values around their x/y properties.</description>
		<content:encoded><![CDATA[<p>Hm, u know guys, i&#8217;ve recently developed a sms-chat that supposed to auto-scroll sms-items from the bottom to the top and i&#8217;ve faced the fact that none of existed tween libs have animation rounded to integers, i mean if u&#8217;ve ever tried animating embedded TextFields u&#8217;d probably know that a TextField instance should NEVER have float values around their x/y properties.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
