<?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>Tomorrow Evening &#187; Flash</title>
	<atom:link href="http://blog.tomorrowevening.com/category/fla/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tomorrowevening.com</link>
	<description>Digitally Driven</description>
	<lastBuildDate>Fri, 16 Jul 2010 06:33:48 +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>Google Code</title>
		<link>http://blog.tomorrowevening.com/other/google-code/</link>
		<comments>http://blog.tomorrowevening.com/other/google-code/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 21:25:58 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Other]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://blog.tomorrowevening.com/?p=268</guid>
		<description><![CDATA[I now have a Google Code page to offer open-source classes.]]></description>
			<content:encoded><![CDATA[<p>I now have a <a href="http://code.google.com/p/duffy/">Google Code</a> page to offer open-source classes.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tomorrowevening.com/other/google-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Filters</title>
		<link>http://blog.tomorrowevening.com/fla/flash-filters/</link>
		<comments>http://blog.tomorrowevening.com/fla/flash-filters/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 04:03:20 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://blog.tomorrowevening.com/?p=264</guid>
		<description><![CDATA[I recently was working on a project where most Display Object's on my stage had an outer glow with an Add blend mode. In this instance, I got quite lucky because each object's filter settings were the same. It made a lot of sense to code the filter rather than duplicate the setting for the [...]]]></description>
			<content:encoded><![CDATA[<p>I recently was working on a project where most <em>Display Object</em>'s on my stage had an outer glow with an <em>Add</em> blend mode. In this instance, I got quite lucky because each object's filter settings were the same.  It made a lot of sense to code the filter rather than duplicate the setting for the dozens of objects that were spread apart the project. Here's the basis of what I used:</p>
<pre class="actionscript3"><span style="color: #808080; font-style: italic;">/**
 * Adds the universal glow to the display object.
 * @param displayObject The display object to receive the glow.
 * @param container The container to hold the newly created snapshot.GlowMC.PAGE_VECTOR.
 */</span>
<span style="color: #b1b100;">public</span> <span style="color: #b1b100;">static</span> <span style="color: #b1b100;">function</span> addGlow<span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">displayObject</span>:<span style="color: #0066CC;">DisplayObject</span>, container:<span style="color: #0066CC;">DisplayObjectContainer</span> <span style="color: #66cc66;">&#41;</span>:<span style="color: #b1b100;">void</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #808080; font-style: italic;">// Capture an instance of the displayObject</span>
	<span style="color: #b1b100;">var</span> rect:Rectangle = new Rectangle<span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">-1</span>, <span style="color: #cc66cc;">-1</span>, <span style="color: #0066CC;">displayObject</span>.<span style="color: #0066CC;">width</span> + <span style="color: #cc66cc;">2</span>, <span style="color: #0066CC;">displayObject</span>.<span style="color: #0066CC;">width</span> + <span style="color: #cc66cc;">2</span> <span style="color: #66cc66;">&#41;</span>;
	<span style="color: #b1b100;">var</span> bmd:<span style="color: #0066CC;">BitmapData</span> = new <span style="color: #0066CC;">BitmapData</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">displayObject</span>.<span style="color: #0066CC;">width</span> + <span style="color: #cc66cc;">2</span>, <span style="color: #0066CC;">displayObject</span>.<span style="color: #0066CC;">height</span> + <span style="color: #cc66cc;">2</span>, <span style="color: #b1b100;">true</span>, 0xFF <span style="color: #66cc66;">&#41;</span>;
	bmd.<span style="color: #006600;">draw</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">displayObject</span>, <span style="color: #b1b100;">null</span>, <span style="color: #b1b100;">null</span>, <span style="color: #b1b100;">null</span>, rect, <span style="color: #b1b100;">true</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// Apply the Capture</span>
	<span style="color: #b1b100;">var</span> <span style="color: #0066CC;">bitmap</span>:<span style="color: #0066CC;">Bitmap</span> = new <span style="color: #0066CC;">Bitmap</span><span style="color: #66cc66;">&#40;</span> bmd <span style="color: #66cc66;">&#41;</span>;
	<span style="color: #b1b100;">var</span> <span style="color: #0066CC;">filters</span>:<span style="color: #0066CC;">Array</span> = container.<span style="color: #0066CC;">filters</span>;
	<span style="color: #b1b100;">var</span> glowFilter:GlowFilter = new GlowFilter<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	glowFilter.<span style="color: #006600;">blurX</span> = glowFilter.<span style="color: #006600;">blurY</span> = <span style="color: #cc66cc;">10</span>;
	glowFilter.<span style="color: #006600;">inner</span> = <span style="color: #b1b100;">false</span>;
	glowFilter.<span style="color: #006600;">knockout</span> = <span style="color: #b1b100;">true</span>;
	glowFilter.<span style="color: #006600;">strength</span> = <span style="color: #cc66cc;">1</span>;
	glowFilter.<span style="color: #006600;">quality</span> = <span style="color: #cc66cc;">2</span>;
	glowFilter.<span style="color: #0066CC;">color</span> = 0xFFFFFF;
&nbsp;
	<span style="color: #808080; font-style: italic;">// Set</span>
	<span style="color: #0066CC;">filters</span><span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">filters</span>.<span style="color: #006600;">length</span><span style="color: #66cc66;">&#93;</span> = glowFilter;
	<span style="color: #0066CC;">bitmap</span>.<span style="color: #0066CC;">filters</span> = <span style="color: #0066CC;">filters</span>;
	<span style="color: #0066CC;">bitmap</span>.<span style="color: #0066CC;">blendMode</span> = <span style="color: #ff0000;">&quot;add&quot;</span>;
	container.<span style="color: #0066CC;">addChild</span><span style="color: #66cc66;">&#40;</span> <span style="color: #0066CC;">bitmap</span> <span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #808080; font-style: italic;">// Clear vars</span>
	rect = <span style="color: #b1b100;">null</span>;
	bmd = <span style="color: #b1b100;">null</span>;
	<span style="color: #0066CC;">bitmap</span> = <span style="color: #b1b100;">null</span>;
	<span style="color: #0066CC;">filters</span> = <span style="color: #b1b100;">null</span>;
	glowFilter = <span style="color: #b1b100;">null</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
<p>Also, it's best to add the filter object into a container so the blend mode works properly.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tomorrowevening.com/fla/flash-filters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New MC</title>
		<link>http://blog.tomorrowevening.com/fla/new-mc/</link>
		<comments>http://blog.tomorrowevening.com/fla/new-mc/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 16:25:26 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[JSFL]]></category>

		<guid isPermaLink="false">http://blog.tomorrowevening.com/?p=233</guid>
		<description><![CDATA[Most of the time when creating a new MovieClip I need to create 2 additional layers right away: "Actions" and "Labels". This JSFL does that for you. To increase productivity, adding this Command as a Keyboard Shortcut is recommended. Download it here.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tomorrowevening.com/fla/new-mc/"><img src="http://blog.tomorrowevening.com/content/2010/04/newMC.jpg" alt="" title="NewMC" width="236" height="238" class="alignnone size-full wp-image-234" /></a><br />
<span id="more-233"></span><br />
Most of the time when creating a new MovieClip I need to create 2 additional layers right away: "Actions" and "Labels". This JSFL does that for you. To increase productivity, adding this Command as a Keyboard Shortcut is recommended.<br />
Download it <a href="http://blog.tomorrowevening.com/content/2010/04/Library-New-MC.zip" target="_self">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tomorrowevening.com/fla/new-mc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Error proofing SWFAddress</title>
		<link>http://blog.tomorrowevening.com/fla/error-proofing-swfaddress/</link>
		<comments>http://blog.tomorrowevening.com/fla/error-proofing-swfaddress/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 00:22:41 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://blog.tomorrowevening.com/?p=217</guid>
		<description><![CDATA[SWFAddress is a great library which all flash sites should incorporate. However, giving the user control of changing the URL address can break your site. Because many flash websites don't check for this, the user is often left not viewing content. I created a utility class to do the following: Navigate a website based off [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.asual.com/swfaddress/">SWFAddress</a> is a great library which all flash sites should incorporate.  However, giving the user control of changing the URL address can break your site. Because many flash websites don't check for this, the user is often left not viewing content.<br />
I created a utility class to do the following:</p>
<ul>
<li>Navigate a website based off valid deeplink possibilities.</li>
<li>Enable multiple URL values for a single page.</li>
<li>Check for valid URL requests, then act accordingly.</li>
<li>Set a default homepage so the website doesn't redirect you to a "/#/homepage".</li>
</ul>
<p>The last item in that list has become a pet peeve of mine. In my opinion, a website shouldn't auto-direct you to a "yoursite.com/#/home". It should keep the homepage URL until there's user interaction (such as clicking a link).</p>
<p><a href="http://blog.tomorrowevening.com/content/2010/03/ExampleSite.zip">Source</a> - <a href="http://blog.tomorrowevening.com/content/2010/03/ExampleSite/">Online Example</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tomorrowevening.com/fla/error-proofing-swfaddress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Find and Replace</title>
		<link>http://blog.tomorrowevening.com/fla/find-and-replace/</link>
		<comments>http://blog.tomorrowevening.com/fla/find-and-replace/#comments</comments>
		<pubDate>Sun, 20 Dec 2009 21:18:05 +0000</pubDate>
		<dc:creator>Colin</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://blog.tomorrowevening.com/?p=165</guid>
		<description><![CDATA[A "Find and Replace" method is always handy when trying to avoid repetition in code (especially when replacing variables in XML Strings) and so here's a quick script everyone should know: &#160; public static function replaceWord &#40;searchString:String, find:String, replace:String&#41; : String &#123; var wordLength = searchString.length; var result:String = ''; for &#40;var i = 0; [...]]]></description>
			<content:encoded><![CDATA[<p>A "Find and Replace" method is always handy when trying to avoid repetition in code (especially when replacing variables in XML Strings) and so here's a quick script everyone should know:</p>
<pre class="actionscript3">&nbsp;
<span style="color: #b1b100;">public</span> <span style="color: #b1b100;">static</span> <span style="color: #b1b100;">function</span> replaceWord <span style="color: #66cc66;">&#40;</span>searchString:<span style="color: #0066CC;">String</span>, find:<span style="color: #0066CC;">String</span>, replace:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span> : <span style="color: #0066CC;">String</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #b1b100;">var</span> wordLength = searchString.<span style="color: #006600;">length</span>;
	<span style="color: #b1b100;">var</span> result:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">''</span>;
	<span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #b1b100;">var</span> i = <span style="color: #cc66cc;">0</span>; i &lt; wordLength; i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>searchString.<span style="color: #006600;">substr</span> <span style="color: #66cc66;">&#40;</span>i, find.<span style="color: #006600;">length</span><span style="color: #66cc66;">&#41;</span> == find<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
			result =	searchString.<span style="color: #006600;">substr</span> <span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>, i<span style="color: #66cc66;">&#41;</span> +
						replace +
						searchString.<span style="color: #006600;">substr</span> <span style="color: #66cc66;">&#40;</span>i + find.<span style="color: #006600;">length</span>, wordLength<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>result == <span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> result = searchString; <span style="color: #808080; font-style: italic;">// didn't replace anything</span>
	<span style="color: #b1b100;">return</span> result;
<span style="color: #66cc66;">&#125;</span>
&nbsp;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.tomorrowevening.com/fla/find-and-replace/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
