<?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>Touch My Blog</title>
	<atom:link href="http://blog.alanklement.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.alanklement.com</link>
	<description>Web Developer</description>
	<lastBuildDate>Thu, 11 Feb 2010 17:17:42 +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>Strategies For Global Data   ( hey it happens&#8230; )</title>
		<link>http://blog.alanklement.com/2010/02/10/strategies-for-global-data-hey-it-happens/</link>
		<comments>http://blog.alanklement.com/2010/02/10/strategies-for-global-data-hey-it-happens/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 21:46:22 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=501</guid>
		<description><![CDATA[[ disclaimer: I see this technique as 'damage control' and not a best (or even good) practice. Yes, globals are to be avoided ]
Twitter is a wallflower&#8217;s dream&#8230; anyone can eavesdrop and quietly judge from afar&#8230;.
Last night Jesse Freeman , Ralph Hauwert and Robert Penner had a little discussion via Twitter about statics &#38; globals. [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2010/02/10/strategies-for-global-data-hey-it-happens/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Liskov&#8217;s Behavioral Sub-Typing In Action&#8230; or How To Misuse Inheritance</title>
		<link>http://blog.alanklement.com/2010/01/18/liskov-behavioral-sub-typing-in-action-or-how-to-misuse-inheritance/</link>
		<comments>http://blog.alanklement.com/2010/01/18/liskov-behavioral-sub-typing-in-action-or-how-to-misuse-inheritance/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 20:53:39 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=423</guid>
		<description><![CDATA[
Time To Eat My Own Dog Food
A few days ago, I posted an implementation of a Semaphore with AS3. Ever since then, something about the code just didn&#8217;t sit right with me. I&#8217;ve wanted to research and write about the Liskov substitution principle (LSP) for a while now, and I decided that I would demonstrate [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2010/01/18/liskov-behavioral-sub-typing-in-action-or-how-to-misuse-inheritance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Synchronization Techniques for Flash &amp; AS3: Part I &#8211; The Semaphore</title>
		<link>http://blog.alanklement.com/2010/01/13/synchronization-techniques-the-semaphore/</link>
		<comments>http://blog.alanklement.com/2010/01/13/synchronization-techniques-the-semaphore/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:07:53 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[FDT]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=379</guid>
		<description><![CDATA[[Edit] The source code for this has been updated and can be seen and downloaded on  this follow up post.

Flash does not support multihreading, and that&#8217;s probably good thing since managing threads can be very, very difficult; however, Flash can have a kind of concurrency when it comes to user interface, multi-user applications (e.g. [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2010/01/13/synchronization-techniques-the-semaphore/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Offical FDT Training</title>
		<link>http://blog.alanklement.com/2009/12/08/offical-fdt-training/</link>
		<comments>http://blog.alanklement.com/2009/12/08/offical-fdt-training/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 01:03:39 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Other]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=371</guid>
		<description><![CDATA[I have just completed a training series for Powerflasher for FDT.  FDT is a great product and I am very happy to have been asked to write and produce this training for them.
The videos go over what I have learned after many, many hours of working with Eclipse and FDT.
]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/12/08/offical-fdt-training/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Improving Flash&#8217;s Interactive Timeline Animations</title>
		<link>http://blog.alanklement.com/2009/11/27/improving-flash-interactive-timeline-animations/</link>
		<comments>http://blog.alanklement.com/2009/11/27/improving-flash-interactive-timeline-animations/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 23:12:13 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=343</guid>
		<description><![CDATA[Something that has become (somewhat) of a lost art these days is the animated button. Designers used to go crazy with engrossing roll overs and roll outs &#8211; sometimes to the detriment of usability. Now-a-days, I don&#8217;t see many interesting buttons.
Perhaps it&#8217;s due to how button animations can be  decently executed with Javascript and CSS;  [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/11/27/improving-flash-interactive-timeline-animations/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My Latest Implementaion of Skipping AS3 Events</title>
		<link>http://blog.alanklement.com/2009/11/27/my-latest-implementaion-of-skipping-as3-events/</link>
		<comments>http://blog.alanklement.com/2009/11/27/my-latest-implementaion-of-skipping-as3-events/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 18:27:31 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=325</guid>
		<description><![CDATA[In a previous post, I talked about how I use method closures to avoid AS3 events.  Since then I have been using the technique extensively and I still don&#8217;t use custom events &#8211; at all. The previous example was OK, but this one is better.  This is also a class I use in [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/11/27/my-latest-implementaion-of-skipping-as3-events/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Structures with AS3 &#8211; The Linked List</title>
		<link>http://blog.alanklement.com/2009/11/27/data-structors-with-as3-linked-list/</link>
		<comments>http://blog.alanklement.com/2009/11/27/data-structors-with-as3-linked-list/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 17:47:11 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=308</guid>
		<description><![CDATA[When programming, there are many things I avoid or  just squash out altogether:

If I see someone has written an event, I try to get rid of it &#8211; this goes 2x for custom events.
If I&#8217;m working on someone&#8217;s production code and I see comments, I refactor and delete them.
I rarely use conditionals.


Sure&#8230;.you may need to [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/11/27/data-structors-with-as3-linked-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 Undo / Redo With Display Objects</title>
		<link>http://blog.alanklement.com/2009/09/17/as3-undo-redo-with-display-objects/</link>
		<comments>http://blog.alanklement.com/2009/09/17/as3-undo-redo-with-display-objects/#comments</comments>
		<pubDate>Fri, 18 Sep 2009 03:35:50 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=239</guid>
		<description><![CDATA[There are a few examples of undo &#38; redo floating around, but I wanted to give it a shot myself. I didn&#8217;t look at anyone else&#8217;s solution and I&#8217;m  glad I didn&#8217;t, because I came up with a very different and clean solution.

Most examples of undo and redo on the web involve either the [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/09/17/as3-undo-redo-with-display-objects/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Optimizing Flash Animations Via Lookup Tables</title>
		<link>http://blog.alanklement.com/2009/09/13/flash-lookup-tables/</link>
		<comments>http://blog.alanklement.com/2009/09/13/flash-lookup-tables/#comments</comments>
		<pubDate>Sun, 13 Sep 2009 23:33:13 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=244</guid>
		<description><![CDATA[This is cool.
Computer Science guys know plenty of coding Kung Fu; for us Flashers,  we have to either need some CS friends hangin&#8217; around, or discover it ourselves. This time I got lucky and had both.

Check out the example below ( if your cache is disabled, it will take a bit to load ):










This is [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/09/13/flash-lookup-tables/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Skipping Flash&#8217;s Events for Cleaner Code</title>
		<link>http://blog.alanklement.com/2009/08/22/skipping-flashs-events-for-cleaner-code/</link>
		<comments>http://blog.alanklement.com/2009/08/22/skipping-flashs-events-for-cleaner-code/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 18:01:15 +0000</pubDate>
		<dc:creator>Alan</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://blog.alanklement.com/?p=174</guid>
		<description><![CDATA[For some time now, I&#8217;ve been using a technique that allows me to skip Actionscript&#8217;s events and it&#8217;s really been helpful in writing clean code. Recently, prominent community developers such as Andre Michelle, Joa Ebert, Robert Penner, and Nicolas Cannasse have made solid critiques of Actionscript and generally AS3&#8217;s event model makes it onto their [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/08/22/skipping-flashs-events-for-cleaner-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
