<?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>Mon, 13 May 2013 09:00:27 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Why Objects Serialized With ByteArray Are So Small</title>
		<link>http://jacksondunstan.com/articles/2243</link>
		<comments>http://jacksondunstan.com/articles/2243#comments</comments>
		<pubDate>Mon, 13 May 2013 09:00:27 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[amf]]></category>
		<category><![CDATA[bytearray]]></category>
		<category><![CDATA[deserialize]]></category>
		<category><![CDATA[file size]]></category>
		<category><![CDATA[objects]]></category>
		<category><![CDATA[pointers]]></category>
		<category><![CDATA[references]]></category>
		<category><![CDATA[serialize]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2243</guid>
		<description><![CDATA[We know that you can automatically serialize anything to a ByteArray and that it&#8217;s faster and smaller than XML or JSON, but why is it so much smaller? Today&#8217;s article investigates a bit and reveals the secret that makes it such an efficient format and how that can save you a lot of manual work [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2243/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Stage3D Model Matrix: Scale, Rotation, Translation</title>
		<link>http://jacksondunstan.com/articles/2237</link>
		<comments>http://jacksondunstan.com/articles/2237#comments</comments>
		<pubDate>Mon, 06 May 2013 09:00:52 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[matrix]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[modelmatrix]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[rotation]]></category>
		<category><![CDATA[scale]]></category>
		<category><![CDATA[stage3d]]></category>
		<category><![CDATA[translation]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2237</guid>
		<description><![CDATA[One essential to a Stage3D app is the ability to manipulate models in the 3D scene. Today&#8217;s article presents a class for making this really easy by avoiding all the manual work you&#8217;d to to save translation, rotation, and scale values as fields and manipulate various Matrix3D instances. Read on for the source code and [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2237/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>If-Else Trees vs. Array and Vector</title>
		<link>http://jacksondunstan.com/articles/2228</link>
		<comments>http://jacksondunstan.com/articles/2228#comments</comments>
		<pubDate>Mon, 29 Apr 2013 09:00:20 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[dictionary]]></category>
		<category><![CDATA[if-else trees]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[vector]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2228</guid>
		<description><![CDATA[We&#8217;ve seen that if-else trees are way faster than Object, Dictionary, and even switch at key-value mapping, but how do they stack up against Array and Vector? Today&#8217;s article puts them to the test and uncovers some unexpected results. Let&#8217;s be clear up front that this isn&#8217;t really an &#8220;apples to apples&#8221; test. Both Array [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2228/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>450x Speed Up Copying Between Collections</title>
		<link>http://jacksondunstan.com/articles/2219</link>
		<comments>http://jacksondunstan.com/articles/2219#comments</comments>
		<pubDate>Mon, 22 Apr 2013 09:00:01 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[bytearray]]></category>
		<category><![CDATA[dictionary]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[vector]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2219</guid>
		<description><![CDATA[Programming in AS3 invariably involves choosing between various collections: Array, Vector, Dictionary, Object, ByteArray, and so on. What if you need to quickly copy between them? Your choice of collection could result in a 450x slowdown in your app&#8230; or a 450x speedup! The following test fills all collections with 10,000 integers and then copies [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2219/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Optimizing AS3 with JavaScript</title>
		<link>http://jacksondunstan.com/articles/2213</link>
		<comments>http://jacksondunstan.com/articles/2213#comments</comments>
		<pubDate>Mon, 15 Apr 2013 09:00:06 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[externalinterface]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2213</guid>
		<description><![CDATA[Now that AS3 is performing slower than JavaScript in some areas, should we be looking to optimize our AS3 by offloading tasks to JavaScript? That may sound perverse, but the possibility of major speedups is tempting. Today&#8217;s article looks for speedups using Flash&#8217;s AS3-to-JavaScript bridge: ExternalInterface. Let&#8217;s address the elephants in the room first. For [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2213/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>AS3 vs. JavaScript Performance Followup (April 2013)</title>
		<link>http://jacksondunstan.com/articles/2209</link>
		<comments>http://jacksondunstan.com/articles/2209#comments</comments>
		<pubDate>Mon, 08 Apr 2013 09:00:30 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2209</guid>
		<description><![CDATA[It&#8217;s been about a year and a half since my last test of AS3 versus JavaScript and there have been several major releases of both browsers and the Flash Player. Today, we pit every major browser against each other and Flash Player itself to get an updated picture of which provides the fastest scripting environment [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2209/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>String.charCodeAt Is Really Fast</title>
		<link>http://jacksondunstan.com/articles/2201</link>
		<comments>http://jacksondunstan.com/articles/2201#comments</comments>
		<pubDate>Mon, 01 Apr 2013 09:00:03 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[charCodeAt]]></category>
		<category><![CDATA[indexOf]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[string]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2201</guid>
		<description><![CDATA[String.charCodeAt is a simple function so you might expect the function call overhead (huge in AS3) to making calling it frequently quite slow. You&#8217;d think that there&#8217;s no way an charCodeAt-using AS3 function could beat a built-in String function like indexOf. Would you be right? Today&#8217;s article examines this special function to see if we [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2201/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>If-Else Trees vs. Objects and Dictionaries</title>
		<link>http://jacksondunstan.com/articles/2191</link>
		<comments>http://jacksondunstan.com/articles/2191#comments</comments>
		<pubDate>Mon, 25 Mar 2013 09:00:12 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[dictionary]]></category>
		<category><![CDATA[if-else tree]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2191</guid>
		<description><![CDATA[If-else trees have some of the best performance of any conditional code, including if-else ladders, the ternary (? :) operator, and the switch statement. But how do they stack up against the O(1) lookups that Object and Dictionary offer us AS3 programmers? Today&#8217;s article finds out! Clearly you won&#8217;t want to use if-else trees in [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2191/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>ASC 2.0 Conditionals Performance</title>
		<link>http://jacksondunstan.com/articles/2178</link>
		<comments>http://jacksondunstan.com/articles/2178#comments</comments>
		<pubDate>Mon, 18 Mar 2013 09:00:59 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[conditonals]]></category>
		<category><![CDATA[else]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[if-else]]></category>
		<category><![CDATA[if-else ladder]]></category>
		<category><![CDATA[if-else tree]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[switch]]></category>
		<category><![CDATA[ternary]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2178</guid>
		<description><![CDATA[Surprisingly, some interesting things have been happening with conditionals like if-else in AS3. First, a brand new AS3 compiler&#8212;ASC 2.0&#8212;has been released with the promise that it&#8217;ll generate more efficient bytecode. Second, some readers have pointed out the existence of a new (to me) technique: the &#8220;if-else tree&#8221;. Today&#8217;s article takes a look at just [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2178/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>JPEG-XR Viewer (PNG, GIF, SWF, and JPEG too!)</title>
		<link>http://jacksondunstan.com/articles/2169</link>
		<comments>http://jacksondunstan.com/articles/2169#comments</comments>
		<pubDate>Mon, 11 Mar 2013 09:00:04 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[gif]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[jpeg]]></category>
		<category><![CDATA[jpeg-xr]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[viewer]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=2169</guid>
		<description><![CDATA[Having covered JPEG-XR images recently, one thing has struck me as a little odd: there aren&#8217;t really any good cross-platform viewers available to look at them. Yes, it&#8217;s a bit of an obscure format, but shouldn&#8217;t there be something available? Well, I decided to make a simple Flash app to load a JPEG-XR image from [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/2169/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
