<?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 Feb 2012 20:44:02 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Chain Tween</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-10476</link>
		<dc:creator>Chain Tween</dc:creator>
		<pubDate>Tue, 07 Jun 2011 06:55:44 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-10476</guid>
		<description>[...] actionscript sensai master or something. When starting the animation part, I was very inspired by this post, which has the same idea of combining jQuery-syntax-style with tweening, which I was already using [...]</description>
		<content:encoded><![CDATA[<p>[...] actionscript sensai master or something. When starting the animation part, I was very inspired by this post, which has the same idea of combining jQuery-syntax-style with tweening, which I was already using [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chain Tween &#124; Stroep Blog</title>
		<link>http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/comment-page-1/#comment-2915</link>
		<dc:creator>Chain Tween &#124; Stroep Blog</dc:creator>
		<pubDate>Sat, 30 Oct 2010 08:15:25 +0000</pubDate>
		<guid isPermaLink="false">http://philippe.elsass.me/2009/09/as3-designing-a-new-tween-library/#comment-2915</guid>
		<description>[...] actionscript sensai master or something. When starting the animation part, I was very inspired by this post, which has the same idea of combining jQuery-syntax-style with tweening, which I was already using [...]</description>
		<content:encoded><![CDATA[<p>[...] actionscript sensai master or something. When starting the animation part, I was very inspired by this post, which has the same idea of combining jQuery-syntax-style with tweening, which I was already using [...]</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-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>
</channel>
</rss>

