<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Log &#187; actionscript</title>
	<atom:link href="http://ahatch.com/log/tag/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://ahatch.com/log</link>
	<description>Andy Hatch &#124; Brooklyn, NY</description>
	<lastBuildDate>Wed, 08 Sep 2010 01:15:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>FDT 4 — FAQ</title>
		<link>http://ahatch.com/log/2010/06/fdt-4-%e2%80%94-faq/</link>
		<comments>http://ahatch.com/log/2010/06/fdt-4-%e2%80%94-faq/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 14:06:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as2]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[fdt]]></category>
		<category><![CDATA[nerd]]></category>

		<guid isPermaLink="false">http://ahatch.com/log/?p=1638</guid>
		<description><![CDATA[
<a href="http://www.solutions.powerflasher.com/jp/fdt/fdt-4-beta/faq/?sword_list[0]=actionscript" target="_blank"><img src="http://farm2.static.flickr.com/1212/4721130898_b50fa36518_b.jpg" alt="" /></a>


I wish this didn't matter as much as it actually does.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.solutions.powerflasher.com/jp/fdt/fdt-4-beta/faq/?sword_list[0]=actionscript" target="_blank"><img src="http://farm2.static.flickr.com/1212/4721130898_b50fa36518_b.jpg" alt="" /></a></p>
<p>I wish this didn&#8217;t matter as much as it actually does.</p>
]]></content:encoded>
			<wfw:commentRss>http://ahatch.com/log/2010/06/fdt-4-%e2%80%94-faq/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Custom URLLoader with timeout.</title>
		<link>http://ahatch.com/log/2009/08/custom-urlloader-with-timeout/</link>
		<comments>http://ahatch.com/log/2009/08/custom-urlloader-with-timeout/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 21:23:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[ads]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[crossdomain]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[policy]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[timeout]]></category>
		<category><![CDATA[urlloader]]></category>

		<guid isPermaLink="false">http://ahatch.com/log/?p=645</guid>
		<description><![CDATA[I came across an issue yesterday loading ads from ad.doubleclick.net. For some reason, the crossdomain.xml file from ad.doubleclick.net was unavailable and the URLLoader class making the call eventually threw a Security Error, as the crossdomain policy is the first thing it looks for when making calls outside the SWF&#8217;s Security Domain. This is easily handled [...]]]></description>
			<content:encoded><![CDATA[<p>I came across an issue yesterday loading ads from ad.doubleclick.net.  For some reason, the <a href="http://ad.doubleclick.net/crossdomain.xml">crossdomain.xml file from ad.doubleclick.net</a> was unavailable and the URLLoader class making the call eventually threw a <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/SecurityError.html">Security Error</a>, as the crossdomain policy is the first thing it looks for when making calls outside the SWF&#8217;s <a href="http://livedocs.adobe.com/flex/3/langref/flash/system/SecurityDomain.html">Security Domain</a>.</p>
<p>This is easily handled by listening for Security Error Events from the URLLoader and additionally wrapping the <code>load</code> call in a <code>try</code>/<code>catch</code> statement.  However, I was surprised to find out that URLLoader has no built-in timeout for altogether unavailable addresses.  In most cases, a Security Error would be thrown when a crossdomain policy file fails to load, but that takes about 30 seconds.  I&#8217;m still a little confused on the details of this, but check out the <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLLoader.html#comments">comments on the URLLoader in the AS3 Language Reference</a>.</p>
<p>Enter <a href="http://code.google.com/p/ahatch/source/browse/trunk/AS3/classes/com/hatch/net/URLLoaderDeluxe.as">URLLoaderDeluxe</a>.  I&#8217;m sure this has been done before, but I failed to find code out there that was ready to go.  <a href="http://code.google.com/p/ahatch/source/browse/trunk/AS3/classes/com/hatch/net/URLLoaderDeluxe.as">URLLoaderDeluxe</a> extends <a href="http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLLoader.html">URLLoader</a> and adds an optional timeout value to the constructor.</p>
<p>In addition to handling non-existent or unavailable urls, turns out this aids in dealing with ad blocker plugins on browsers.  The ad blocker will basically remap a call to a url it recognizes as an ad server, rendering it unavailable. In these cases, a simple timeout on the call can save you from errors, fail the load, and send the app on it&#8217;s way.  <a href="http://jessewarden.com/2007/12/exception-handling-in-actionscript-3-for-adblock-plus.html">Jesse Warden wrote on this a while ago</a>, and his solution coincides with what I&#8217;ve done here.</p>
<p>Please let me know if this helps, if I&#8217;m totally off, or if you know anything else about this.</p>
]]></content:encoded>
			<wfw:commentRss>http://ahatch.com/log/2009/08/custom-urlloader-with-timeout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reminder: Loading images from a CDN (AS3).</title>
		<link>http://ahatch.com/log/2009/08/reminder-loading-images-from-a-cdn-as3/</link>
		<comments>http://ahatch.com/log/2009/08/reminder-loading-images-from-a-cdn-as3/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 15:31:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[cdn]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[loader]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://ahatch.com/log/?p=629</guid>
		<description><![CDATA[I periodically come across this issue, like this morning. Security Error #2122 is thrown on a redirected remote load, asking that the checkPolicyFile flag be set to true. Only issue is that Flash Player doesn&#8217;t seem to load the crossdomain.xml on a redirect, regardless of checkPolicyFile being set to true. I&#8217;ve written a little bit [...]]]></description>
			<content:encoded><![CDATA[<p>I periodically come across this issue, like this morning.  Security Error #2122 is thrown on a redirected remote load, asking that the <code>checkPolicyFile</code> flag be set to true.  Only issue is that Flash Player doesn&#8217;t seem to load the crossdomain.xml on a redirect, regardless of <code>checkPolicyFile</code> being set to <code>true</code>.</p>
<p>I&#8217;ve written <a href="http://ahatch.com/log/2009/02/remote-content-loading-in-as3-phew/">a little bit on remote content loading before</a>.  <a href="http://www.stevensacks.net/">Steven Sacks</a> (via <a href="http://www.jessewarden.com/">Jesse Warden</a>) has the most straightforward solution and the one that I&#8217;ve been using the most: <a href="http://www.stevensacks.net/2008/12/23/solution-as3-security-error-2122-with-300-redirects/">http://www.stevensacks.net/2008/12/23/solution-as3-security-error-2122-with-300-redirects/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ahatch.com/log/2009/08/reminder-loading-images-from-a-cdn-as3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Standardizing runtime asset loads (incl. Runtime fonts!).</title>
		<link>http://ahatch.com/log/2009/07/standardizing-runtime-asset-loads-incl-runtime-fonts/</link>
		<comments>http://ahatch.com/log/2009/07/standardizing-runtime-asset-loads-incl-runtime-fonts/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 04:50:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[asset]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[load]]></category>
		<category><![CDATA[runtime]]></category>
		<category><![CDATA[swf]]></category>

		<guid isPermaLink="false">http://ahatch.com/log/?p=566</guid>
		<description><![CDATA[I&#8217;ve been looking for better ways to reduce the size of my main app swfs. Loading assets at runtime has proven to be a flexible solution that saves size in the initial load and throughout the use of the app, as only files essential to the current view can be loaded in. I found myself [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been looking for better ways to reduce the size of my main app swfs.  Loading assets at runtime has proven to be a flexible solution that saves size in the initial load and throughout the use of the app, as only files essential to the current view can be loaded in.  I found myself repeating code a lot for the runtime load process, so I&#8217;m working on a way to standardize getting external assets into my Flash app.  </p>
<p>Check out my <a href="http://code.google.com/p/ahatch/source/browse/trunk/AS3/classes/com/hatch/utils/RuntimeLibraryItem.as">RuntimeLibraryItem class</a>. This abstract class can be easily extended or instantiated for different types of external assets or just individual items.</p>
<p><em>For example:</em><br />
Externalizing my fonts saves huge weight up front, but loading and registering them can be a bit confusing and tedious. My <a href="http://code.google.com/p/ahatch/source/browse/trunk/AS3/classes/com/hatch/utils/RuntimeFont.as">RuntimeFont</a> class is an extension of the <a href="http://code.google.com/p/ahatch/source/browse/trunk/AS3/classes/com/hatch/utils/RuntimeLibraryItem.as">RuntimeLibraryItem</a> class and streamlines the external font loading process.</p>
<p>I&#8217;ve started to build a library of font swfs for each project by generating a swf for each font with a single exported font library item.  So, LucidaGrandeRegular.swf would contain the exported font symbol, &#8216;LucidaGrandeRegular&#8217;.  The class LucidaGrandeRegular.as would then look like this:
<pre>
public class LucidaGrandeRegular extends RuntimeFont
{
        public function LucidaGrandeRegular(autoLoad:Boolean = false)
        {
		var url:String = 'path/to/LucidaGrandeRegular.swf';
		super('LucidaGrandeRegular', url, autoLoad);
	}
}</pre>
<p><a href="http://code.google.com/p/ahatch/source/browse/trunk/AS3/classes/com/hatch/utils/RuntimeFont.as">RuntimeFont</a> takes over from there:
<pre>
public class RuntimeFont extends RuntimeLibraryItem
{
        public static var library:Array = new Array();

        private var _name:String;

        public function RuntimeFont(name:String, url:String, autoLoad:Boolean = false)
        {
                _name = name;        // save the name of the font to be registered
                super(url, autoLoad); // RuntimeLibraryItem class loads the swf
                library.push(this);     // store this in a static var of runtime fonts
        }

        private function registerFont():void
        {
                // registers with the Font class for use in the application
                Font.registerFont( getClass(this.name) as Class );
        }

        override protected function handleLoadComplete(event:Event):void
        {
                this.registerFont();  // register the font when the swf loads
                super.handleLoadComplete(event);
        }

        public function get name():String
        {
                // utility getter for whatever
                return _name;
        }

}
</pre>
<p>This turns the font load for LucidaGrandeRegular into something as simple as</p>
<pre>var lg:LucidaGrandeRegular = new LucidaGrandeRegular();
lg.addEventListener(RuntimeClassLibrary.LOAD_COMPLETE, handleFontsLoaded);
lg.load();</pre>
<p>This is still evolving, but I&#8217;ll post sample code <a href="http://code.google.com/p/ahatch/source/browse/trunk/AS3/#AS3/examples/runtime_fonts">in the examples directory</a> soon.</p>
]]></content:encoded>
			<wfw:commentRss>http://ahatch.com/log/2009/07/standardizing-runtime-asset-loads-incl-runtime-fonts/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>A quick note on document.location.href</title>
		<link>http://ahatch.com/log/2009/07/a-quick-note-on/</link>
		<comments>http://ahatch.com/log/2009/07/a-quick-note-on/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:58:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[external interface]]></category>
		<category><![CDATA[interface]]></category>
		<category><![CDATA[parent]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://ahatch.com/log/?p=556</guid>
		<description><![CDATA[Added this to my NetUtil class for easy access to an embedded swf&#8217;s parent url. public static function get parentUrl():String { if(ExternalInterface.available) { try { var parent:String = String( ExternalInterface.call(" function(){ return document.location.href.toString();}")); return parent; } catch(error:Error){} catch (error:SecurityError){} } return ''; } Just be sure you have AllowScriptAccess set to &#8220;always&#8221; in your embed [...]]]></description>
			<content:encoded><![CDATA[<p>Added this to my <a href="http://code.google.com/p/ahatch/source/browse/trunk/AS3/classes/com/hatch/utils/NetUtil.as">NetUtil class</a> for easy access to an embedded swf&#8217;s parent url. </p>
<p><code><br />
public static function get parentUrl():String<br />
{<br />
	if(ExternalInterface.available)<br />
	{<br />
		try<br />
		{<br />
			var parent:String = String( ExternalInterface.call(" function(){ return document.location.href.toString();}"));<br />
			return parent;<br />
		}<br />
			catch(error:Error){}<br />
			catch (error:SecurityError){}<br />
	}<br />
	return '';<br />
}<br />
</code></p>
<p>Just be sure you have AllowScriptAccess set to &#8220;always&#8221; in your embed params or else a Security Error will be thrown by the player.</p>
]]></content:encoded>
			<wfw:commentRss>http://ahatch.com/log/2009/07/a-quick-note-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Loading and using CSS in AS3.</title>
		<link>http://ahatch.com/log/2009/06/loading-and-using-css-in-as3/</link>
		<comments>http://ahatch.com/log/2009/06/loading-and-using-css-in-as3/#comments</comments>
		<pubDate>Mon, 29 Jun 2009 16:51:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[action]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[cascading]]></category>
		<category><![CDATA[cascadingstylesheets]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sheet]]></category>
		<category><![CDATA[sheets]]></category>
		<category><![CDATA[style]]></category>

		<guid isPermaLink="false">http://ahatch.com/log/?p=527</guid>
		<description><![CDATA[I should make it a habit to post things I know I&#8217;m going to forget. For instance, here&#8217;s some info on using CSS in Flash: Supported CSS properties color &#124; color Only hexadecimal color values are supported. Named colors (such as blue) are not supported. Colors are written in the following format: #FF0000. display &#124; [...]]]></description>
			<content:encoded><![CDATA[<p>I should make it a habit to post things I know I&#8217;m going to forget.  For instance, here&#8217;s some info on using CSS in Flash:</p>
<p><b>Supported CSS properties</b></p>
<ol>
<li>
		<i>color</i> | <i>color</i><br />
		<br />Only hexadecimal color values are supported. Named colors (such as blue) are not supported. Colors are written in the following format: <strong>#FF0000</strong>.</br>
	</li>
<p>	<br/></p>
<li>
		<i>display</i> | <i>display</i><br />
		<br />Supported values are <strong>inline</strong>, <strong>block</strong>, and <strong>none</strong>.</br>
	</li>
<p>	<br/></p>
<li>
		<i>text-align</i> | <i>textAlign</i><br />
		<br />Recognized values are <b>left</b>, <b>center</b>, <b>right</b>, and <b>justify</b>.</br>
	</li>
<p>	<br/></p>
<li>
		<i>text-decoration</i> | <i>textDecoration</i><br />
		<br />Recognized values are <b>none</b> and <b>underline</b>.</br>
	</li>
<p>	<br/></p>
<li>
		<i>text-indent</i> | <i>textIndent</i><br />
		<br />Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.</br>
	</li>
<p>	<br/></p>
<li>
		<i>margin-left</i> | <i>marginLeft</i><br />
		<br />Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.</br>
		</li>
<p><br/></p>
<li>
		<i>margin-right</i> | <i>marginRight</i><br />
		<br />Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.</br>
	</li>
<p>	<br/></p>
<li>
		<i>kerning</i> | <i>kerning</i><br />
		<br />Recognized values are <b>true</b> and <b>false</b>.</br>
	</li>
<p>	<br/></p>
<li>
		<i>letter-spacing</i> | <i>letterSpacing</i><br />
		<br />Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.</br>
	</li>
<p>	<br/></p>
<li>
		<i>font-size</i> | <i>fontSize</i><br />
		<br />Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.</br>
	</li>
<p>	<br/></p>
<li>
		<i>font-family</i> | <i>fontFamily</i><br />
		<br />A comma-separated list of fonts to use, in descending order of desirability. Any font family name can be used. If you specify a generic font name, it is converted to an appropriate device font. The following font conversions are available: <strong>mono</strong> is converted to _typewriter, <strong>sans-serif</strong> is converted to _sans, and <strong>serif</strong> is converted to _serif.</br>
	</li>
<p>	<br/></p>
<li>
		<i>font-weight</i> | <i>fontWeight</i><br />
		<br />Recognized values are <strong>normal</strong> and <strong>bold</strong>.</br>
	</li>
<p>	<br/></p>
<li>
		<i>display</i> | <i>display</i><br />
		<br />Supported values are <b>inline</b>, <b>block</b>, and <b>none</b>.</br>
	</li>
<p>	<br/><br />
	<em><font color="red">UNDOCUMENTED</font></em><br/></p>
<li>
		<i>leading</i> | <i>leading</i><br />
		<br />Only the numeric part of the value is used. Units (px, pt) are not parsed; pixels and points are equivalent.</br>
	</li>
<p>	<br/>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://ahatch.com/log/2009/06/loading-and-using-css-in-as3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Development alternatives.</title>
		<link>http://ahatch.com/log/2008/11/development-alternatives/</link>
		<comments>http://ahatch.com/log/2008/11/development-alternatives/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 15:05:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design / Advertising]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[agency]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[jesse warden]]></category>
		<category><![CDATA[practices]]></category>
		<category><![CDATA[timeline]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://ahatch.com/log/?p=170</guid>
		<description><![CDATA[I just finished reading the first in a series of blog posts by developer Jesse Warden on Agile development practices. It&#8217;s long, but I have found it really insightful to read about how others do things to deal with the same issues we all come across. http://jessewarden.com/2008/11/agile-chronicles-1-stressful.html As I understand it, Agile development is a [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished reading the first in a series of blog posts by developer Jesse Warden on Agile development practices.  It&#8217;s long, but I have found it really insightful to read about how others do things to deal with the same issues we all come across.</p>
<p><a href="http://jessewarden.com/2008/11/agile-chronicles-1-stressful.html">http://jessewarden.com/2008/11/agile-chronicles-1-stressful.html</a></p>
<p>As I understand it, Agile development is a process squarely different from the process that an advertising project typically follows.  I have had similar thoughts to Jesse&#8217;s on working with agencies:</p>
<blockquote><p>&#8220;Working with Design Agencies, there was no process. Not because Agencies are dumb, but rather because the project timelines Agencies have are typically significantly shorter than traditional software or product development. On average, 2 weeks vs. 4 months. While a deadline can stretch to 4 months, you only work 10 man days on it, and of those 10, 5 are done initially, and the other 5 are done over the course of 2 or 3 months on client changes. In short, if you have 5 days to complete a complicated coding project, you’re more focused on getting things done than you are worrying about encapsulation, continuous integration, and frameworks. Writing code on day 1, and wondering who in the heck has time for UMLand test cases. Agencies are deadline driven, whereas in software development, nothing is ever on time.&#8221;</p></blockquote>
<p>I&#8217;m going to read on when I get more time.  It would be interesting to hear what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://ahatch.com/log/2008/11/development-alternatives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ok, I might donate now.</title>
		<link>http://ahatch.com/log/2008/10/ok-i-might-donate-now/</link>
		<comments>http://ahatch.com/log/2008/10/ok-i-might-donate-now/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 00:01:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[as2]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[green sock]]></category>
		<category><![CDATA[greensock]]></category>
		<category><![CDATA[tween]]></category>
		<category><![CDATA[tweenfilterlite]]></category>
		<category><![CDATA[tweengroup]]></category>
		<category><![CDATA[tweenlite]]></category>

		<guid isPermaLink="false">http://ahatch.com/log/?p=111</guid>
		<description><![CDATA[As some of my colleagues may know, I&#8217;m a diehard fan of Jack Doyle&#8217;s TweenLite/TweenFilterLite/TweenMax when it comes to making things animate in Actionscript. Today he introduced TweenGroup for managing multiple tweens! I&#8217;ve been coming up with my own ways for simplifying the construction of a sequence of tweens, but this utility is by far [...]]]></description>
			<content:encoded><![CDATA[<p>As some of my colleagues may know, I&#8217;m a diehard fan of Jack Doyle&#8217;s <a href="http://blog.greensock.com/tweenliteas3/">TweenLite</a>/<a href="http://blog.greensock.com/tweenfilterliteas3/">TweenFilterLite</a>/<a href="http://blog.greensock.com/tweenmaxas3/">TweenMax</a> when it comes to making things animate in Actionscript.  Today he introduced <a href="http://blog.greensock.com/tweengroup/">TweenGroup</a> for managing multiple tweens!</p>
<p>I&#8217;ve been coming up with my own ways for simplifying the construction of a sequence of tweens, but this utility is by far more flexible and useful than anything I&#8217;ve come up with so far.</p>
]]></content:encoded>
			<wfw:commentRss>http://ahatch.com/log/2008/10/ok-i-might-donate-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
