<?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 &#187; classes</title>
	<atom:link href="http://jacksondunstan.com/articles/tag/classes/feed" rel="self" type="application/rss+xml" />
	<link>http://jacksondunstan.com</link>
	<description>Mastering AS3</description>
	<lastBuildDate>Mon, 06 Feb 2012 10:00:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Class Dependencies</title>
		<link>http://jacksondunstan.com/articles/1027</link>
		<comments>http://jacksondunstan.com/articles/1027#comments</comments>
		<pubDate>Mon, 24 Jan 2011 10:00:49 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[compiler]]></category>
		<category><![CDATA[dependencies]]></category>
		<category><![CDATA[mxmlc]]></category>
		<category><![CDATA[references]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=1027</guid>
		<description><![CDATA[One of AS3&#8242;s strong suits is its ability to very easily use classes in a dynamic way. Every once in a while, this leads MXMLC to completely remove some of your classes from the output SWF and you then get some very strange behavior. Read on for some strategies for using dynamic classes without going [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/1027/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Miscellaneous Utility Functions</title>
		<link>http://jacksondunstan.com/articles/525</link>
		<comments>http://jacksondunstan.com/articles/525#comments</comments>
		<pubDate>Fri, 11 Dec 2009 09:00:46 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[bitmaps]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[clips]]></category>
		<category><![CDATA[functions]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=525</guid>
		<description><![CDATA[The last three articles have been about utility functions for objects, classes, and display objects. This is the finale in the series and contains some leftover utility functions. First off is a truly random utility method useful in many places for debugging: getStackTrace. This works by throwing an error, catching it, and getting the stack [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/525/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Utility Functions For Classes</title>
		<link>http://jacksondunstan.com/articles/512</link>
		<comments>http://jacksondunstan.com/articles/512#comments</comments>
		<pubDate>Mon, 07 Dec 2009 09:00:06 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[functions]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=512</guid>
		<description><![CDATA[On the heels of last Friday&#8217;s article on Utility Functions For Objects, today&#8217;s article will show a few utility functions for the Class class. In case you&#8217;re not familiar with it, Class represents a class like you would write and is useful main for more dynamic programming where you want to instantiate a class based [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/512/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Constructor Function</title>
		<link>http://jacksondunstan.com/articles/398</link>
		<comments>http://jacksondunstan.com/articles/398#comments</comments>
		<pubDate>Fri, 23 Oct 2009 09:00:55 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[constructors]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=398</guid>
		<description><![CDATA[It&#8217;s very nice in AS3 to simply state the name of a function and get a Function variable back, regardless of whether or not it is a method, static method, dynamic function, or plain function in a package. Most other languages do not allow this level of convenience. Java doesn&#8217;t allow it at all and [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/398/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Weak References</title>
		<link>http://jacksondunstan.com/articles/346</link>
		<comments>http://jacksondunstan.com/articles/346#comments</comments>
		<pubDate>Wed, 30 Sep 2009 09:00:49 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[garbage collection]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[references]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=346</guid>
		<description><![CDATA[Weak key support in the Dictionary class is one of those rarely-used features that can be greatly useful on occasion. This is the only place in the Flash API where weak references are used. In Java, there is another useful class for when you just want to make one weak reference, not a whole table [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/346/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Runnables as Function Pointers</title>
		<link>http://jacksondunstan.com/articles/323</link>
		<comments>http://jacksondunstan.com/articles/323#comments</comments>
		<pubDate>Wed, 23 Sep 2009 09:00:22 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[inheritance]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=323</guid>
		<description><![CDATA[Last Friday&#8217;s article expressed some longing for C-style function pointers. It attempted to use AS3&#8242;s Namespace class to fake a function pointer. Unfortunately, this resulted in far slower code than simple direct access. Today&#8217;s article shows a technique that actually results in far faster code! The Namespace approach failed due to Namespace being a dynamic [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/323/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Dynamic Access Part 2: Dynamic Classes and Plain Objects</title>
		<link>http://jacksondunstan.com/articles/259</link>
		<comments>http://jacksondunstan.com/articles/259#comments</comments>
		<pubDate>Wed, 26 Aug 2009 09:00:14 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[dynamic]]></category>
		<category><![CDATA[movie clips]]></category>
		<category><![CDATA[objects]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=259</guid>
		<description><![CDATA[Welcome to the second part of this series on dynamic access. Last time we covered indexing arrays and vectors. This time we&#8217;ll talk about dynamic classes and plain objects. These are definitely something to watch out for when writing performance-critical code. The Flash API has a few dynamic classes. Arrays and Vectors are perhaps the [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/259/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Class Bootup</title>
		<link>http://jacksondunstan.com/articles/253</link>
		<comments>http://jacksondunstan.com/articles/253#comments</comments>
		<pubDate>Fri, 21 Aug 2009 09:00:05 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[fields]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=253</guid>
		<description><![CDATA[Being allowed to declare and define member variables all at once introduces a question: in which order does the class boot up? Further, if the class has parent classes, how does this change things? Read on for the simple results. Consider the following test: class Parent &#123; public var log:Vector.&#60;String&#62;; public function appendLog&#40;msg:String&#41;: int &#123; [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/253/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Overriding Variables</title>
		<link>http://jacksondunstan.com/articles/251</link>
		<comments>http://jacksondunstan.com/articles/251#comments</comments>
		<pubDate>Mon, 17 Aug 2009 09:00:52 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[fields]]></category>
		<category><![CDATA[variables]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=251</guid>
		<description><![CDATA[AS3 makes some strange things possible. Even stranger, it seems to do this without any warning by its compiler: MXMLC. It seems as though one of these strange things is the ability to override the variables of your parent classes. Normally, a class is considered to hold all the member variables it declares as well [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/251/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Abstract Classes</title>
		<link>http://jacksondunstan.com/articles/186</link>
		<comments>http://jacksondunstan.com/articles/186#comments</comments>
		<pubDate>Wed, 15 Jul 2009 09:00:15 +0000</pubDate>
		<dc:creator>jackson</dc:creator>
				<category><![CDATA[AS3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[patterns]]></category>

		<guid isPermaLink="false">http://jacksondunstan.com/?p=186</guid>
		<description><![CDATA[Abstract classes are an explicit language feature of Java via the abstract keyword. In C++ they are less explicit via pure virtual functions. In AS3 they are only enforceable at runtime. There are many ways to go about creating abstract classes. This article shows you some of the ways. The crux of the problem is [...]]]></description>
		<wfw:commentRss>http://jacksondunstan.com/articles/186/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

