<?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>JacksonDunstan.com</title>
	<atom:link href="http://jacksondunstan.com/feed" rel="self" type="application/rss+xml" />
	<link>http://jacksondunstan.com</link>
	<description>Mastering AS3</description>
	<lastBuildDate>Tue, 09 Mar 2010 09:00:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ScrollRect and CacheAsBitmap</title>
		<link>http://jacksondunstan.com/articles/629</link>
		<comments>http://jacksondunstan.com/articles/629#comments</comments>
		<pubDate>Tue, 09 Mar 2010 09:00:05 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[bitmaps]]></category>
		<category><![CDATA[cacheAsBitmap]]></category>
		<category><![CDATA[display objects]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[redraw]]></category>
		<category><![CDATA[redraw regions]]></category>
		<category><![CDATA[scrollRect]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=629</guid>
		<description><![CDATA[Anybody who has ever had a performance problem with a graphically-rich Flash app has seen the &#8220;Show Redraw Regions&#8221; option in the debug player. Well, at least I hope they have since it&#8217;s right there in the context menu and there&#8217;s even a function call to toggle them. Normally it&#8217;s pretty straightforward what gets redrawn [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/629/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Increment and Decrement</title>
		<link>http://jacksondunstan.com/articles/624</link>
		<comments>http://jacksondunstan.com/articles/624#comments</comments>
		<pubDate>Fri, 05 Mar 2010 09:00:39 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[decrement]]></category>
		<category><![CDATA[increment]]></category>
		<category><![CDATA[operators]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[post-decrement]]></category>
		<category><![CDATA[post-increment]]></category>
		<category><![CDATA[pre-decrement]]></category>
		<category><![CDATA[pre-increment]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=624</guid>
		<description><![CDATA[This is a quick article to discuss a point brought up in a recent comment. Which is the fastest way to increment: j++, ++j, or j+=1? Likewise, which is the fastest way to decrement? Below I will dispel the myth that there is any difference between them at all.

Here is what the comment claimed:

Also, for [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/624/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>AS3 vs. JavaScript Performance Followup (March 2010)</title>
		<link>http://jacksondunstan.com/articles/618</link>
		<comments>http://jacksondunstan.com/articles/618#comments</comments>
		<pubDate>Wed, 03 Mar 2010 09:00:32 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=618</guid>
		<description><![CDATA[Version 10.5 of Opera was released today. Opera 10.0 last performance test made some small strides over 9.64, but it was still the slowest current version of the browser out of the whole test. Also, Google Chrome was updated on January 25th and Mozilla released Firefox 3.6 on January 21st. Today&#8217;s article shows an updated [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/618/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Errors During Dispatch</title>
		<link>http://jacksondunstan.com/articles/608</link>
		<comments>http://jacksondunstan.com/articles/608#comments</comments>
		<pubDate>Fri, 26 Feb 2010 09:00:26 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[errors]]></category>
		<category><![CDATA[event dispatchers]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[signals]]></category>
		<category><![CDATA[turbosignals]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=608</guid>
		<description><![CDATA[In my recent work related to events and signals, I had a little discussion about errors that are thrown during the dispatch of an event or signal. I did some investigating to see how EventDispatcher handles this and found something rather surprising.

Naturally, I began my search with Adobe&#8217;s documentation of dispatchEvent. It is extremely terse:

Dispatches [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/608/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Introducing TurboSignals</title>
		<link>http://jacksondunstan.com/articles/585</link>
		<comments>http://jacksondunstan.com/articles/585#comments</comments>
		<pubDate>Tue, 16 Feb 2010 09:00:51 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[as3signals]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[runnables]]></category>
		<category><![CDATA[turbosignals]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=585</guid>
		<description><![CDATA[My last article on Callback Strategies highlighted some pretty severe performance differences between my Runnable strategy, as3signals by Robert Penner, and Flash&#8217;s native Event system. My simple Runnable technique had an artificial advantage though: it was not a proper library but instead a little bit of code built right into the test app. Today I&#8217;m [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/585/feed</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Callback Strategies</title>
		<link>http://jacksondunstan.com/articles/573</link>
		<comments>http://jacksondunstan.com/articles/573#comments</comments>
		<pubDate>Mon, 01 Feb 2010 09:00:01 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[callbacks]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[functions]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[runnables]]></category>
		<category><![CDATA[signals]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=573</guid>
		<description><![CDATA[I&#8217;ve previously covered ways of implementing  in my article on Runnables (aka observers) which showed how to call back about 15 times faster than just using a Function object. There are still more ways to call back though and I didn&#8217;t cover them at the time. Today I&#8217;ll be adding to Function and Runnables [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/573/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Another Gotcha</title>
		<link>http://jacksondunstan.com/articles/569</link>
		<comments>http://jacksondunstan.com/articles/569#comments</comments>
		<pubDate>Tue, 26 Jan 2010 09:00:24 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS2]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[labels]]></category>
		<category><![CDATA[ternaries]]></category>
		<category><![CDATA[ternary operator]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=569</guid>
		<description><![CDATA[I&#8217;m back from a month off for winter break! Today I&#8217;ll start off with a very short article to ease back into things. Today I&#8217;ll cover a &#8220;gotcha&#8221; that got me recently and resulted in a bug report that was pretty tough to solve. Read on to see what it was.

Consider a multi-player game with [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/569/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linked Lists: Part 3</title>
		<link>http://jacksondunstan.com/articles/558</link>
		<comments>http://jacksondunstan.com/articles/558#comments</comments>
		<pubDate>Wed, 23 Dec 2009 09:00:26 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[linked lists]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=558</guid>
		<description><![CDATA[Continuing in the series on linked lists that started with parts one and two, today I&#8217;ll make the first serious optimization pass on the LinkedList implementation. Read on for how successful this is.

Firstly, while I claimed last time that the API was complete, I changed it slightly this time. I realized that the two Array [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/558/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linked Lists: Part 2</title>
		<link>http://jacksondunstan.com/articles/552</link>
		<comments>http://jacksondunstan.com/articles/552#comments</comments>
		<pubDate>Mon, 21 Dec 2009 09:00:02 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[linked lists]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=552</guid>
		<description><![CDATA[Last time I began covering linked lists in AS3. As anyone who has ever taken a data structures class can tell you, this is definitely a core data structure. As such, it has numerous benefits compared to other single-dimensional data structures like arrays and hash tables. The Array class in AS3 is far from a [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/552/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Linked Lists: Part I</title>
		<link>http://jacksondunstan.com/articles/548</link>
		<comments>http://jacksondunstan.com/articles/548#comments</comments>
		<pubDate>Fri, 18 Dec 2009 09:00:03 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[linked lists]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=548</guid>
		<description><![CDATA[I&#8217;ve written before about linked lists when I covered free lists. There were massive speedups to be had there, but that article mostly covered the performance costs of allocation and deallocation. Today is part one of a series that more generally covers linked lists.

I&#8217;ve written a LinkedList class in AS3 with an API that (mostly) [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/548/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
