<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>dispatchEvent &#187; Programming</title>
	<link>http://www.partlyhuman.com/blog</link>
	<description>Welcome to dispatchEvent, a blog brought to you by Roger Braunstein of partlyhuman and Mims Wright of losdesigns.</description>
	<pubDate>Fri, 09 May 2008 06:49:51 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Introduction to Flex Resource Bundles</title>
		<link>http://www.partlyhuman.com/blog/roger/introduction-to-flex-resource-bundles</link>
		<comments>http://www.partlyhuman.com/blog/roger/introduction-to-flex-resource-bundles#comments</comments>
		<pubDate>Fri, 09 May 2008 06:31:08 +0000</pubDate>
		<dc:creator>Roger Braunstein</dc:creator>
		
		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.partlyhuman.com/blog/roger/introduction-to-flex-resource-bundles</guid>
		<description><![CDATA[Hark, Flex developers. Lend me your ears! I must take this post to implore you: use Resource Bundles! Trust me, I know, there&#8217;s a lot to keep up with these days, but if you aren&#8217;t already privy to the awesome secrets of the humble bundle, hopefully I can help convince you to use them. I&#8217;ll [...]]]></description>
			<content:encoded><![CDATA[<p>Hark, Flex developers. Lend me your ears! I must take this post to implore you: use Resource Bundles! Trust me, I know, there&#8217;s a lot to keep up with these days, but if you aren&#8217;t already privy to the awesome secrets of the humble bundle, hopefully I can help convince you to use them. I&#8217;ll show you how, without breaking one bead of sweat from your brow! First, let me tell you why they&#8217;re cool. Then, I&#8217;ll show you how to get rolling with your first bundle. Then, I&#8217;ll set you loose, and hopefully you can all write in with excellent questions and help me make this a great resource for the next readers! Read on, fair Flexer.<br />
 <a href="http://www.partlyhuman.com/blog/roger/introduction-to-flex-resource-bundles#more-251" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/roger/introduction-to-flex-resource-bundles/feed</wfw:commentRss>
		</item>
		<item>
		<title>Pixel Shading and Adobe AIF</title>
		<link>http://www.partlyhuman.com/blog/calebjohnston/pixel-shading-and-adobe-aif</link>
		<comments>http://www.partlyhuman.com/blog/calebjohnston/pixel-shading-and-adobe-aif#comments</comments>
		<pubDate>Thu, 01 May 2008 19:07:15 +0000</pubDate>
		<dc:creator>Caleb Johnston</dc:creator>
		
		<category><![CDATA[Hydra]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=269</guid>
		<description><![CDATA[Pixel shading is a feature supported on graphics hardware starting with the Radeon R200 based cards (8500-9250) and the GeForce FX series. Though pixel shading was first specified in OpenGL 1.1 and DirectX 8, it wasn&#8217;t implemented by consumer grade hardware until OpenGL 1.4 and DirectX 8.1. These consumer grade cards are enumerated on the [...]]]></description>
			<content:encoded><![CDATA[<p>Pixel shading is a feature supported on graphics hardware starting with the Radeon R200 based cards (8500-9250) and the GeForce FX series. Though pixel shading was first specified in OpenGL 1.1 and DirectX 8, it wasn&#8217;t implemented by consumer grade hardware until OpenGL 1.4 and DirectX 8.1. These consumer grade cards are enumerated on the <a href="http://labs.adobe.com/wiki/index.php/AIF_Toolkit">Adobe Labs AIF toolkit page</a> . Before shaders existed the graphics pipeline for real-time rasterisation (via a GPU) was fully procedural and the only means by which a programmer could interact with that processing pipeline was to use the standard APIs. However with shaders, any 3D author has the power to fully control the rasterisation algorithm at the frame buffer level. The only downside to this level of control is that the shader must be pre-compiled before put into use. Nvidia has recently opened the doors up more by introducing <a href="http://en.wikipedia.org/wiki/CUDA">CUDA.</a> It would be really interesting to see Adobe produce something similar (but cross-platform) with some future version of Flash. Whether that would be a good or bad thing can be debated and discussed for a long time.</p>
<p>Last night I decided to break out the AIF toolkit again and work some mathy expressions into a filter. Up to this point most of the filters that I&#8217;ve seen are along the lines of what you will find in Photoshop&#8217;s menus. Those filters certainly aren&#8217;t bad, but I&#8217;ve always been more interested in how an image can be sampled and reconstructed in a manner not unlike what&#8217;s found in the 90&#8217;s DJ scene. So with that introduction I&#8217;d like to demonstrate my latest filter.</p>
<p><img style="top;" src="http://www.calebjohnston.com/images/Hydra_Filter_Ripped3_01.jpg" alt="Ripped Filter (v3) image 01" width="500" height="375" /></p>
<p><img style="top;" src="http://www.calebjohnston.com/images/Hydra_Filter_Ripped3_02.jpg" alt="Ripped Filter (v3) image 02" width="500" height="375" /></p>
<p>Just like in Flash, you can think of the canvas as a 2D coordinate plane. For this filter I used a few trigonometric and polynomial expressions in combination. Most of the polynomial coefficients are also parameters that you can manipulate which is where all the fun is. More to come, stay tuned.</p>
<p><a href="http://www.calebjohnston.com/storage/calebjohnston_ripped3.hydra">Download the filter.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/calebjohnston/pixel-shading-and-adobe-aif/feed</wfw:commentRss>
		</item>
		<item>
		<title>KitchenSync to be used in GAE SWF</title>
		<link>http://www.partlyhuman.com/blog/mims/kitchensync-used-in-gae-swf</link>
		<comments>http://www.partlyhuman.com/blog/mims/kitchensync-used-in-gae-swf#comments</comments>
		<pubDate>Sat, 19 Apr 2008 18:13:18 +0000</pubDate>
		<dc:creator>Mims Wright</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[KitchenSync]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=261</guid>
		<description><![CDATA[
Aral Balkan, champion of open-source flash, just annouced a Flash / Flex extension to the Google App Engine called GAE SWF. He also announced that KitchenSync will be a part of it. I&#8217;m very excited to see what happens with both projects. 
GAE SWF
]]></description>
			<content:encoded><![CDATA[<p><a href="http://aralbalkan.com/1318"><img src="http://aralbalkan.com/wp-content/uploads/2008/04/the-gae-swf-project.jpg" alt="" /></a><br />
<a href="http://aralbalkan.com/">Aral Balkan</a>, champion of <a href="http://osflash.org/">open-source flash</a>, just annouced a Flash / Flex extension to the Google App Engine called GAE SWF. He also announced that <a href="http://kitchensynclib.googlecode.com/">KitchenSync</a> will be a part of it. I&#8217;m very excited to see what happens with both projects. </p>
<p><a href="http://aralbalkan.com/1318">GAE SWF</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/mims/kitchensync-used-in-gae-swf/feed</wfw:commentRss>
		</item>
		<item>
		<title>A review of popular tweening library (UPDATED)</title>
		<link>http://www.partlyhuman.com/blog/mims/a-review-of-popular-tweening-library</link>
		<comments>http://www.partlyhuman.com/blog/mims/a-review-of-popular-tweening-library#comments</comments>
		<pubDate>Tue, 15 Apr 2008 04:28:48 +0000</pubDate>
		<dc:creator>Mims Wright</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[KitchenSync]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Rants]]></category>

		<category><![CDATA[animation]]></category>

		<category><![CDATA[tweening]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=258</guid>
		<description><![CDATA[The goal of next version of my (your) animation engine KitchenSync, is to be arguably the best and most complete library for animation and sequencing out there. To do this, I&#8217;ve spent the last couple of months analyzing the top existing tween libraries trying to pinpoint their strengths and weaknesses. With lots of help from [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://code.google.com/p/kitchensynclib/wiki/Roadmap">goal</a> of next version of my (your) animation engine <a href="http://kitchensynclib.googlecode.com/">KitchenSync</a>, is to be arguably the best and most complete library for animation and sequencing out there. To do this, I&#8217;ve spent the last couple of months analyzing the top existing tween libraries trying to pinpoint their strengths and weaknesses. With lots of help from the <a href="http://drawlogic.com/2008/04/06/tweenmax-bezier-tweening-released-for-as2-and-as3-by-jack-at-greensock-and-list-of-animation-kits/">Draw Logic Blog</a>, I think I&#8217;ve identified the contenders and put together a decent list of what (in my opinion) are their highest and lowest points. The next step will be to create a product backlog for KitchenSync based on matching these features and fixing the problems. I know there are other tween engines but these seemed to be the most prolific ones at the time.  The tween engines analyzed were:</p>
<ul>
<li>Tweener</li>
<li>TweenLite (and flavours)</li>
<li>Boostworthy Animation System</li>
<li>FuseKit</li>
<li>Go</li>
<li>and KitchenSync 1.1</li>
</ul>
<p><em>Note: After some helpful feedback from readers (THANK YOU!) I added TweenLite to the list of libraries I reviewed. I should add here that these are fairly superficial observations about how things work and don&#8217;t go into incredible detail. If I steal any features, I&#8217;ll look closer ;-D</em></p>
<p>Keep the comments coming!</p>
<p><a href='http://mimswright.com/blog/wp-content/uploads/2008/04/Tween-Engine-Comparisons.pdf' title='Tween Engine Comparisons'>Tween Engine Comparisons (updated)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/mims/a-review-of-popular-tweening-library/feed</wfw:commentRss>
		</item>
		<item>
		<title>Reader Question: Why isn&#8217;t event bubbling working</title>
		<link>http://www.partlyhuman.com/blog/mims/reader-question-why-isnt-event-bubbling-working</link>
		<comments>http://www.partlyhuman.com/blog/mims/reader-question-why-isnt-event-bubbling-working#comments</comments>
		<pubDate>Tue, 18 Mar 2008 18:24:18 +0000</pubDate>
		<dc:creator>Mims Wright</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[AS3 Bible]]></category>

		<category><![CDATA[Authors]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=252</guid>
		<description><![CDATA[A reader sent me this question. Thanks in advance to Michael:

i&#8217;m dispatching an event from a sprite after it fades in completely
dispatchEvent(new Event(Main.ENTER_SCREEN_COMPLETE));
i&#8217;m trying to listen for to this event but for some reason it doesn&#8217;t get picked up when  the capturing parameter is set to false.. that is for bubbling and the target [...]]]></description>
			<content:encoded><![CDATA[<p>A reader sent me this question. Thanks in advance to Michael:</p>
<blockquote><p>
i&#8217;m dispatching an event from a sprite after it fades in completely<br />
<code>dispatchEvent(new Event(Main.ENTER_SCREEN_COMPLETE));</code></p>
<p>i&#8217;m trying to listen for to this event but for some reason it doesn&#8217;t get picked up when  the capturing parameter is set to false.. that is for bubbling and the target phase.</p>
<p>This works<br />
<code>container.addEventListener(Main.ENTER_SCREEN_COMPLETE,  screenTweenComplete, <strong>true</strong>, 0, true);</code></p>
<p>This does NOT work<br />
<code>container.addEventListener(Main.ENTER_SCREEN_COMPLETE,  screenTweenComplete, <strong>false</strong>, 0, true);</code></p>
<p>Where container, is an ancestor to everything on the screen. Essentially its the the stage.</p>
<p>Any clues why this is happening?
</p></blockquote>
<p>Answer after the jump.<br />
 <a href="http://www.partlyhuman.com/blog/mims/reader-question-why-isnt-event-bubbling-working#more-252" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/mims/reader-question-why-isnt-event-bubbling-working/feed</wfw:commentRss>
		</item>
		<item>
		<title>KitchenSync News: v1.1 released</title>
		<link>http://www.partlyhuman.com/blog/mims/kitchensync-news-v11-released</link>
		<comments>http://www.partlyhuman.com/blog/mims/kitchensync-news-v11-released#comments</comments>
		<pubDate>Fri, 22 Feb 2008 21:17:36 +0000</pubDate>
		<dc:creator>Mims Wright</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[KitchenSync]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=243</guid>
		<description><![CDATA[
Woo! KitchenSync v1.1 is out! It now supports timecode, default values, new easing functions and juping to a specific time in a tween. Go check it out!
Changes in 1.1:

ADDED jumpToTime() method to Tween (this may be moved to AbstractSynchronizedAction in a later release)
ADDED getTimestampFromFrames() and getTimestampFromMilliseconds() to TimestampUtil
ADDED Timecode to TimeStringParser. Now &#8220;:ss&#8221;, &#8220;mm:ss;ff&#8221;, and [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://farm3.static.flickr.com/2242/2227980749_2f02562f2b.jpg" /><br />
Woo! KitchenSync v1.1 is out! It now supports timecode, default values, new easing functions and juping to a specific time in a tween. Go <a href="http://kitchensynclib.googlecode.com">check it out</a>!</p>
<p>Changes in 1.1:</p>
<ul>
<li>ADDED jumpToTime() method to Tween (this may be moved to AbstractSynchronizedAction in a later release)</li>
<li>ADDED getTimestampFromFrames() and getTimestampFromMilliseconds() to TimestampUtil</li>
<li>ADDED Timecode to TimeStringParser. Now &#8220;:ss&#8221;, &#8220;mm:ss;ff&#8221;, and &#8220;dd:hh:mm:ss;ff&#8221; are supported.</li>
<li>ADDED ActionDefaults class for storing default initialization values.</li>
<li>ADDED easeOutIn() to most of the easing functions (buggy. seems to overshoot target in some cases)</li>
<li>ADDED version check in Synchronizer.initialize()</li>
<li>CHANGED type of Numbers within Timestamp to int.</li>
<li>REFACTORED all actions to contain super() in the constructor.</li>
<li>REMOVED errors that are thrown when pause() and start() are called at the wrong times.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/mims/kitchensync-news-v11-released/feed</wfw:commentRss>
		</item>
		<item>
		<title>Happy Valentine&#8217;s Day - Try out a blast from the past</title>
		<link>http://www.partlyhuman.com/blog/mims/happy-valentines-day-try-out-a-blast-from-the-past</link>
		<comments>http://www.partlyhuman.com/blog/mims/happy-valentines-day-try-out-a-blast-from-the-past#comments</comments>
		<pubDate>Thu, 14 Feb 2008 22:57:05 +0000</pubDate>
		<dc:creator>Mims Wright</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Site-seeing]]></category>

		<category><![CDATA[Video Games]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=240</guid>
		<description><![CDATA[
Feliz Día Del Amor, Niños,
Why not try out an oldie but a goodie! Kid Cupid is a game I worked on a few years back while I was working with Domani Studios. The idea is that you&#8217;re the &#8216;real&#8217; cupid who&#8217;s fending off the incoming impostor cupids. The motivation for the art style was that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.domanistudios.com/kidcupid/"><img src="http://farm1.static.flickr.com/3/4530791_3d6e554170.jpg" /></a></p>
<p>Feliz Día Del Amor, Niños,<br />
Why not try out an oldie but a goodie! Kid Cupid is a game I worked on a few years back while I was working with Domani Studios. The idea is that you&#8217;re the &#8216;real&#8217; cupid who&#8217;s fending off the incoming impostor cupids. The motivation for the art style was that you&#8217;re playing the fantasy of a 3rd grade kid who was flicking candy hearts over his valentine cards on his desk at school.</p>
<p>Surprisingly, <a href="http://www.domanistudios.com/kidcupid/">Kid Cupid</a> is still fun 3 years later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/mims/happy-valentines-day-try-out-a-blast-from-the-past/feed</wfw:commentRss>
		</item>
		<item>
		<title>KitchenSync News: Patch released v1.0.1, source files for Flash CS3, more docs</title>
		<link>http://www.partlyhuman.com/blog/mims/kitchensync-news-patch-released-v101-source-files-for-flash-cs3-more-docs</link>
		<comments>http://www.partlyhuman.com/blog/mims/kitchensync-news-patch-released-v101-source-files-for-flash-cs3-more-docs#comments</comments>
		<pubDate>Fri, 08 Feb 2008 21:30:05 +0000</pubDate>
		<dc:creator>Mims Wright</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[KitchenSync]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=239</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/kitchensynclib/"><img src="http://farm3.static.flickr.com/2141/2227980615_054e2f3c8a.jpg" alt="kitchenSync"</a></p>
<p>Hey KS Fans,</p>
<p><a href="http://code.google.com/p/kitchensynclib/">KitchenSync</a> version 1.0.1 was released last week. This version is just a patch that fixes a few minor issues. Here&#8217;s the change log for this version.</p>
<pre>
<code>
===== v1.0.1 (2008.02.04) ======
Fixed Cubic.easeOut bug.
Made getters for Tween's toValue and fromValue.
Added source code to main download.
Added metadata for events.
Updated docs and added summaries to all wiki pages.
</code>
</pre>
<p>I received some feedback from people who were having trouble setting up KitchenSync for use with Flash CS3. I didn&#8217;t know this before but you cannot use .swc files compiled with the Flex SDK in a .fla file (WTF, Adobe!) Also, some people were confused by having to use SVN to get the source. To help solve these problems, I&#8217;ve added <a href="http://code.google.com/p/kitchensynclib/downloads/detail?name=KitchenSyncLib.1.0.1.source.zip&#038;can=2&#038;q=#makechanges">the latest source code</a> as its own download.</p>
<p>I&#8217;ve also written EVEN MORE <a href="http://code.google.com/p/kitchensynclib/w/list">documentation</a> including <a href="http://code.google.com/p/kitchensynclib/wiki/Installation">help for downloading and setting up</a> the source code.</p>
<p>Finally, if you&#8217;re using KS, drop me a line or post to <a href="http://groups.google.com/group/kitchensynclib">the mailing list</a>. I&#8217;d love to hear any feedback you may have!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/mims/kitchensync-news-patch-released-v101-source-files-for-flash-cs3-more-docs/feed</wfw:commentRss>
		</item>
		<item>
		<title>The State pattern in Flex - combining view states with logical states</title>
		<link>http://www.partlyhuman.com/blog/mims/the-state-pattern-in-flex-combining-view-states-with-logical-states</link>
		<comments>http://www.partlyhuman.com/blog/mims/the-state-pattern-in-flex-combining-view-states-with-logical-states#comments</comments>
		<pubDate>Wed, 23 Jan 2008 07:15:17 +0000</pubDate>
		<dc:creator>Mims Wright</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Hacks]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Software Design]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[User Interface Design]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=229</guid>
		<description><![CDATA[If you&#8217;ve used Flex, you&#8217;ve no doubt (er, hopefully) been using View States (AKA &#60;mx:State&#62;) to change the look of your RIA as it progresses through different situations of use. While  this is immeasurably useful, it does not necessarily qualify as an implementation of the State Design Pattern which allows you to change not [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve used Flex, you&#8217;ve no doubt (er, hopefully) been using <a href="http://livedocs.adobe.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=00000923.html#321190">View States</a> (AKA &lt;mx:State&gt;) to change the look of your RIA as it progresses through different situations of use. While  this is immeasurably useful, it does not necessarily qualify as an implementation of the <a href="http://www.google.com/url?sa=t&#038;ct=res&#038;cd=5&#038;url=http%3A%2F%2Fwww.cs.umd.edu%2Fclass%2Ffall2002%2Fcmsc433-0101%2FLectures%2FdesignPatterns2.pdf&#038;ei=xtWWR6W9Ao-siAHp6_zbCQ&#038;usg=AFQjCNET3tf19Z44Ejoy9f-ilwgu_3ahrg&#038;sig2=XkAAY1IAvln2Hmpt-plpGQ">State Design Pattern</a> which allows you to change not only how a component looks but how it <em>functions</em> as well.<br />
(for more on design patterns, read my favorite book <a href="http://www.amazon.com/Head-First-Design-Patterns/dp/0596007124/tag=dis03-20">Head first design patterns</a>).<br />
 <a href="http://www.partlyhuman.com/blog/mims/the-state-pattern-in-flex-combining-view-states-with-logical-states#more-229" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/mims/the-state-pattern-in-flex-combining-view-states-with-logical-states/feed</wfw:commentRss>
		</item>
		<item>
		<title>Introducing KitchenSync - an open-source animation library for AS3</title>
		<link>http://www.partlyhuman.com/blog/mims/introducing-kitchensync-animation-library-for-as3</link>
		<comments>http://www.partlyhuman.com/blog/mims/introducing-kitchensync-animation-library-for-as3#comments</comments>
		<pubDate>Tue, 22 Jan 2008 18:23:51 +0000</pubDate>
		<dc:creator>Mims Wright</dc:creator>
		
		<category><![CDATA[AS3]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[KitchenSync]]></category>

		<category><![CDATA[News]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Serious Stuff]]></category>

		<category><![CDATA[Software Design]]></category>

		<category><![CDATA[open-source]]></category>

		<category><![CDATA[universalmind]]></category>

		<guid isPermaLink="false">http://mimswright.com/blog/?p=223</guid>
		<description><![CDATA[
After about 6 months in development, I&#8217;m very proud to announce the release of KitchenSync, a multi-purpose tool written in ActionScript 3.0 for doing tween based animations and timing of functions and much more. The project is open-source under the GNU LGPL and hosted at Google Code. Please take a moment to check it out [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/p/kitchensynclib/"><img src="http://mimswright.com/kitchensync/docs/img/KSLogo.png" /></a><br />
After about 6 months in development, I&#8217;m very proud to announce the release of <a href="http://code.google.com/p/kitchensynclib/">KitchenSync</a>, a multi-purpose tool written in ActionScript 3.0 for doing tween based animations and timing of functions and much more. The project is open-source under the GNU LGPL and hosted at <a href="http://code.google.com/p/kitchensynclib/">Google Code</a>. Please take a moment to check it out and feel free to write to me with questions, comments or suggestions for improvement!</p>
<h2>KitchenSync is more than an animation library</h2>
<p>KitchenSync is more than an animation library. <a href="http://code.google.com//p/kitchensynclib/wiki/Tween">Tweens</a> are a major part of KitchenSync but that is not the end. It also allows you to sequence <a href="http://code.google.com//p/kitchensynclib/wiki/SynchronizedSound">sounds</a>, <a href="http://code.google.com//p/kitchensynclib/wiki/SynchronizedFunction">functions</a>, and <a href="http://code.google.com//p/kitchensynclib/wiki/SynchronizedDispatchEvent">event dispatches</a> among other <a href="http://code.google.com//p/kitchensynclib/wiki/AbstractSynchronizedAction">actions</a>. The framework is open-ended allowing you to come up with new ways to work with the <a href="/p/kitchensynclib/wiki/Synchronizer">virtual timeline</a>.</p>
<h2>KitchenSync was designed with developers in mind</h2>
<p>KitchenSync was designed for developers who want a smart way to handle animation or other time-based functionality with code. Written from the ground up in ActionScript 3.0, KitchenSync relies on smart object-oriented architecture rather than complicated shorthand. It includes a number of features and shortcuts, such as the <tt>clone()</tt> method, that save effort for developers. KitchenSync makes extensive use of events and informative runtime errors and is quite flexible when it comes to extending the functionality.</p>
<h2>KitchenSync aims to&#8230;</h2>
<ul>
<li>offer a well-architected, extensible framework for working with time-based animations and events. </li>
<li>take advantage of the power of ActionScript 3.0 while using OOP best practices and design patterns and without requiring the Flex framework. </li>
<li>respond to the needs of developers with a rich set of features. </li>
<li>be a full-featured library for animation and timeline based actions.</li>
</ul>
<h2>Links</h2>
<ul>
<li><a href="http://code.google.com/p/kitchensynclib/wiki/GettingStarted">Getting started</a> </li>
<li><a href="http://code.google.com/p/kitchensynclib/w/list?q=label:Actions" rel="nofollow">Types of synchronized actions</a> </li>
<li><a href="http://code.google.com/p/kitchensynclib/wiki/TimeUnit">Units of time, parsing time strings, and sync mode</a> </li>
<li><a href="http://mimswright.com/kitchensync/docs/api/" rel="nofollow">API Reference</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.partlyhuman.com/blog/mims/introducing-kitchensync-animation-library-for-as3/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
