<?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>Mon, 07 Jun 2010 17:55:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>AS2 Detecting When Mouse Leaves the Stage</title>
		<link>http://blog.alanklement.com/2010/06/07/as2-detecting-when-mouse-leaves-the-stage/</link>
		<comments>http://blog.alanklement.com/2010/06/07/as2-detecting-when-mouse-leaves-the-stage/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 17:51:58 +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=541</guid>
		<description><![CDATA[A handy script when working with Actionscript 2 code. Because there is no Actionscript 3 Event.MOUSE_LEAVE equivalent in AS2. the best thing to do is to write a custom script for mouse detection on stage. I don&#8217;t know who authored this, but I&#8217;d like to record it so it doesn&#8217;t get lost on the internet. [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2010/06/07/as2-detecting-when-mouse-leaves-the-stage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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 [...]]]></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 [...]]]></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 [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/11/27/improving-flash-interactive-timeline-animations/feed/</wfw:commentRss>
		<slash:comments>3</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 most my [...]]]></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. [...]]]></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 [...]]]></description>
		<wfw:commentRss>http://blog.alanklement.com/2009/09/13/flash-lookup-tables/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
