<?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>Mike Richards Photography Blog</title>
	<atom:link href="http://www.mikerichardsphotography.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikerichardsphotography.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 11 Mar 2010 21:10:00 +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>Lots of new &#8220;toys&#8221;.</title>
		<link>http://www.mikerichardsphotography.com/blog/2010/03/11/lots-of-new-toys/</link>
		<comments>http://www.mikerichardsphotography.com/blog/2010/03/11/lots-of-new-toys/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 21:10:00 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Photography]]></category>
		<category><![CDATA[Resources]]></category>

		<guid isPermaLink="false">http://www.mikerichardsphotography.com/blog/?p=124</guid>
		<description><![CDATA[Steve Chapman&#8217;s (panocamera.com) Nintendo DS Camera Controller which I purchased awhile ago has been open sourced as Open Camera Control. Palm has released the beta version of the native Plug-in Developer Kit (PDK) for the Palm Pre, though unfortunately they don&#8217;t have support for Linux yet. I finally got around to completing the assembly of [...]]]></description>
			<content:encoded><![CDATA[<p>Steve Chapman&#8217;s (panocamera.com) <a href="http://panocamera.com/blog/?p=26">Nintendo DS Camera Controller</a> which I purchased awhile ago has been open sourced as <a href="http://www.hdrlabs.com/occ/index.html">Open Camera Control</a>. </p>
<p>Palm has released the beta version of the native <a href="http://developer.palm.com/blog/2010/03/beta-pdk-released/">Plug-in Developer Kit (PDK)</a> for the Palm Pre, though unfortunately they don&#8217;t have support for Linux yet.</p>
<p>I finally got around to completing the assembly of the <a href="http://www.glacialwanderer.com/hobbyrobotics/?p=325">Camera Axe</a> I got for Christmas.</p>
<p>Seems like I&#8217;m constantly tinkering with site updates I added 29 new images to  my galleries and <a href="http://blog.fotomoto.com/2010/02/16/fotomoto-api-v07/">Fotomoto released their API</a> last month which I integrated with SimpleViewer. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikerichardsphotography.com/blog/2010/03/11/lots-of-new-toys/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To: SimpleViewer 2 and SWFAddress.</title>
		<link>http://www.mikerichardsphotography.com/blog/2010/01/28/how-to-simpleviewer-2-and-swfaddress/</link>
		<comments>http://www.mikerichardsphotography.com/blog/2010/01/28/how-to-simpleviewer-2-and-swfaddress/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 18:07:54 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[deep linking]]></category>
		<category><![CDATA[deeplinking]]></category>
		<category><![CDATA[flash gallery]]></category>
		<category><![CDATA[simpleviewer]]></category>
		<category><![CDATA[swfaddress]]></category>

		<guid isPermaLink="false">http://www.mikerichardsphotography.com/blog/?p=91</guid>
		<description><![CDATA[As this is an update to an existing post I will dispense with a basic introduction. The major difference between this post and the previous is that the new version uses Actionscript 3. Here is the deep linking example of SimpleViewer 2 and SWFAddress 2.4. What you will need to download: SimpleViewer Pro 2.0.1 SWFAddress [...]]]></description>
			<content:encoded><![CDATA[<p>As this is an update to an <a href="http://www.mikerichardsphotography.com/blog/2009/05/15/how-to-adding-swfaddress-to-simpleviewer/">existing post</a> I will dispense with a basic introduction. The major difference between this post and the previous is that the new version uses Actionscript 3. Here is the deep linking <a href="http://www.mikerichardsphotography.com/example/SV2withSWFAddress/">example of SimpleViewer 2 and SWFAddress 2.4</a>.</p>
<p>What you will need to download:</p>
<ul>
<li><a href="http://www.simpleviewer.net/simpleviewer/pro/">SimpleViewer Pro 2.0.1</a></li>
<li><a href="http://www.asual.com/download/swfaddress">SWFAddress 2.4</a></li>
<li>If you don&#8217;t have it <a href="http://www.adobe.com/products/flash/">Adobe Flash Professional</a></li>
</ul>
<p><span id="more-91"></span><br />
Make a new folder on your desktop – you can call it whatever you would like, for the tutorial I&#8217;m going to call mine <strong>gallery</strong>. </p>
<p>Extract the file you download from the SimpleViwer site, simpleviewer-pro.zip.</p>
<p>Copy all of the files in the <strong>flash_embed</strong> folder into your <strong>gallery</strong> folder. You will find the Flash Embed example in the SimpleViewer folder you created when you extracted the simpleviewer-pro.zip under <strong>simpleviewer-pro2_1/examples/flash_embed</strong>.</p>
<p>Rename simpleviewer_flash_embed.fla to simpleviewer_swfaddress.fla, delete  simpleviewer_flash_embed.swf and simpleviewer_flash_embed.html.</p>
<p>Unzip swfaddress-2.4zip</p>
<p>Copy the <strong>asual</strong> folder found in <strong>swfaddress-2.4\dist\as\3\com\</strong> to <strong>gallery\com\</strong>.</p>
<p>Copy swfaddress.js from <strong>swfaddress-2.4\dist\js</strong> to the <strong>gallery</strong> folder.</p>
<p>In the <strong>gallery</strong> folder right click new>text document. Rename the text file to index.html.</p>
<p>You should now have all of the files you need in the <strong>gallery</strong> folder:</p>
<ul>
<li>com folder</li>
<li>images folder</li>
<li>thumbs folder</li>
<li>gallery_1.xml</li>
<li>gallery_2.xml</li>
<li>index.html</li>
<li>simpleviewer_swfaddress.fla</li>
<li>simpleviewer.swf</li>
<li>swfaddress.js</li>
</ul>
<p>In your <strong>gallery</strong> folder open index.html and copy the following code into index.html:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span> xml:<span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&quot;</span> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/meta.html"><span style="color: #000000; font-weight: bold;">meta</span></a> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span>Simpleviewer Gallery with SWFAdress<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;swfaddress.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var flashvars = {};<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var params = {};<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.scale = &quot;noscale&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.allowfullscreen = &quot;true&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.allowScriptAccess = &quot;sameDomain&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; swfobject.embedSWF(&quot;simpleviewer_swfaddress.swf&quot;, &quot;galleryContent&quot;, &quot;900&quot;, &quot;670&quot;, &quot;10.0.0&quot;, false, flashvars, params);<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span>&gt;</span><br />
&nbsp; &nbsp; object { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outline:none; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; body {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; margin:0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; padding:0;<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;galleryContent&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>In order to view these galleries you must have <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&quot;</span>&gt;</span>Adobe Flash Player<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;</span> installed. <br />
&nbsp; &nbsp; If you know that you have Flash installed, then please ensure JavaScript and/or Active Content are enabled.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span></div></td></tr></tbody></table></div>
<p>In your <strong>gallery</strong> folder open simpleviewer_swfaddress.fla with Adobe Flash Professional. Delete all the buttons and the text box, with the exception of the Load Gallery 1 and 2 buttons. (Feel free to change the background color so it&#8217;s not so hard to look at.) </p>
<p><img src="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2010/01/sv2swfaddress-withoutextrabuttons.jpg" alt="SimpleViewer 2 flash_embed example screen shot" title="sv2swfaddress-withoutextrabuttons" width="550" height="391" class="aligncenter size-full wp-image-101" /> </p>
<p>Now select the code layer&#8217;s Actions &#8211; Frame within the simpleviewer_swfaddress.fla document and replace the existing code with the following:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:700px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br />98<br />99<br />100<br />101<br />102<br />103<br />104<br />105<br />106<br />107<br />108<br />109<br />110<br />111<br />112<br />113<br />114<br />115<br />116<br />117<br />118<br />119<br />120<br />121<br />122<br />123<br />124<br />125<br />126<br />127<br />128<br />129<br />130<br />131<br />132<br />133<br />134<br />135<br />136<br />137<br />138<br />139<br />140<br />141<br />142<br />143<br />144<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//Mike Rchards - mikerichardsphotography.com</span><br />
<span style="color: #808080; font-style: italic;">//This code is provided free without guarantee and is &quot;AS IS&quot;.</span><br />
<br />
<span style="color: #808080; font-style: italic;">//import required classes</span><br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #66cc66;">*</span>;<br />
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>; <br />
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">asual</span>.<span style="color: #006600;">swfaddress</span>.<span style="color: #66cc66;">*</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//turn off stage auto resizing</span><br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">scaleMode</span> = StageScaleMode.<span style="color: #006600;">NO_SCALE</span>;<br />
<span style="color: #0066CC;">stage</span>.<span style="color: #0066CC;">align</span> = StageAlign.<span style="color: #006600;">TOP_LEFT</span>;&nbsp; &nbsp; &nbsp; <br />
<br />
<span style="color: #808080; font-style: italic;">//Init variables</span><br />
<span style="color: #000000; font-weight: bold;">var</span> svAPI:<span style="color: #0066CC;">Object</span>; <span style="color: #808080; font-style: italic;">//svAPI is the object to call API methods on</span><br />
<span style="color: #000000; font-weight: bold;">var</span> swfLoaded:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">false</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> galleryURL:<span style="color: #0066CC;">String</span>; <span style="color: #808080; font-style: italic;">//used when switching between galleries</span><br />
<span style="color: #000000; font-weight: bold;">var</span> imageIndex:<span style="color: #0066CC;">Number</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> svLoader:Loader = <span style="color: #000000; font-weight: bold;">new</span> Loader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">//loader to load SimpleViewer swf into</span><br />
<span style="color: #000000; font-weight: bold;">var</span> galleryShowing:<span style="color: #0066CC;">Boolean</span> = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//the default galleryname should be the same as the name of the xml minus .xml</span><br />
<span style="color: #000000; font-weight: bold;">var</span> defaulGallery:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;gallery_1&quot;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> currentGalName:<span style="color: #0066CC;">String</span> =<span style="color: #ff0000;">&quot;&quot;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//add svLoader to the &quot;mcLoader&quot; stage movieclip on the main timeline</span><br />
mcLoader.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>svLoader<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//listen for SWF loaded</span><br />
svLoader.<span style="color: #006600;">contentLoaderInfo</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">INIT</span>, onViewerInit<span style="color: #66cc66;">&#41;</span>;<br />
<br />
SWFAddress.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>SWFAddressEvent.<span style="color: #006600;">CHANGE</span>, handleSWFAddress<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> handleSWFAddress<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:SWFAddressEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> address = SWFAddress.<span style="color: #006600;">getValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> path = <span style="color: #0066CC;">e</span>.<span style="color: #006600;">path</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> arr:<span style="color: #0066CC;">Array</span> = path.<span style="color: #0066CC;">split</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #66cc66;">&#41;</span>; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> galName = arr<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> imgId:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>arr<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span>, <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">switch</span><span style="color: #66cc66;">&#40;</span>galName<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;&quot;</span> :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// If the gallery name is empty set to the default gallery.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">isNaN</span><span style="color: #66cc66;">&#40;</span>imgId<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>imgId =<span style="color: #cc66cc;">0</span>;<span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; galName = defaulGallery;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loadGallery<span style="color: #66cc66;">&#40;</span>galName, imgId<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> currentGalName :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">isNaN</span><span style="color: #66cc66;">&#40;</span>imgId<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>imgId =<span style="color: #cc66cc;">0</span>;<span style="color: #66cc66;">&#125;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; imageIndex = imgId;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">default</span> :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">isNaN</span><span style="color: #66cc66;">&#40;</span>imgId<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>imgId =<span style="color: #cc66cc;">0</span>;<span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//If the galName is not the currentGalName load the new gallery.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Prevents swf from being reloaded every time you update </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//the address from clicking a thumb</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>currentGalName <span style="color: #66cc66;">!</span>= galName<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>loadGallery<span style="color: #66cc66;">&#40;</span>galName, imgId<span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Adds just the gallery name to the browser title bar. The title is taken from the gallery XML title.</span><br />
&nbsp; &nbsp; SWFAddress.<span style="color: #006600;">setTitle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Simpleviewer With SWFAdress &nbsp;: '</span> + galName<span style="color: #66cc66;">&#41;</span>; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// Example of &nbsp;how to add the gallery name and image ID to the title bar.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//SWFAddress.setTitle('Simpleviewer With SWFAdress &nbsp;: ' + galName +' image ' + &nbsp;imgId); </span><br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* This function loads the SimpleViewer SWF<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">function</span> loadGallery<span style="color: #66cc66;">&#40;</span>galName:<span style="color: #0066CC;">String</span>, imgId:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; currentGalName = galName;<br />
&nbsp; &nbsp; galleryURL = galName + <span style="color: #ff0000;">&quot;.xml&quot;</span>; <span style="color: #808080; font-style: italic;">//url;</span><br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//unload previous simpleviewer instance</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>svAPI <span style="color: #66cc66;">!</span>= <span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">&#41;</span> svAPI.<span style="color: #006600;">dispose</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; svAPI = <span style="color: #000000; font-weight: bold;">null</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//flash 9 - unload</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>swfLoaded<span style="color: #66cc66;">&#41;</span> svLoader.<span style="color: #006600;">unload</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Flash 10 - unloadAndStop </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//if (_viewerLoaded) svLoader.unloadAndStop();</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; SWFAddress.<span style="color: #006600;">setValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/'</span>+galName+<span style="color: #ff0000;">'/'</span>+imgId+<span style="color: #ff0000;">'/'</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; imageIndex = imgId;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//load simpleviewer swf</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> urlReq:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;simpleviewer.swf&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; svLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>urlReq<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; swfLoaded = <span style="color: #000000; font-weight: bold;">true</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> updateGalleryUrl<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> path = SWFAddress.<span style="color: #006600;">getValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> arr:<span style="color: #0066CC;">Array</span> = path.<span style="color: #0066CC;">split</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> galName = arr<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//We are disregarding arr[2] because we are being </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//passed the new image id, imgIndex, and don't need the current one.</span><br />
<br />
&nbsp; &nbsp; currentGalName = galName;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// SWFAddress.setValue updates the address bar and calls handleChange(event:SWFAddressEvent)</span><br />
&nbsp; &nbsp; SWFAddress.<span style="color: #006600;">setValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/'</span>+galName+<span style="color: #ff0000;">'/'</span>+<span style="color: #0066CC;">e</span>.<span style="color: #0066CC;">data</span>+<span style="color: #ff0000;">'/'</span><span style="color: #66cc66;">&#41;</span>;&nbsp; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
* Fired when preloader is available<br />
* Can set flashvars at this point<br />
*/</span> <br />
<span style="color: #000000; font-weight: bold;">function</span> onViewerInit<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;onViewerInit&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//listen for</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span>svLoader.<span style="color: #006600;">content</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;svComplete&quot;</span>, onGalleryLoaded<span style="color: #66cc66;">&#41;</span>; <br />
&nbsp; &nbsp; <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;setViewerFlashVars&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> options:<span style="color: #0066CC;">Object</span> = <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span>svLoader.<span style="color: #006600;">content</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">embedOptions</span>;<br />
<br />
&nbsp; &nbsp; &nbsp;<span style="color: #808080; font-style: italic;">//set gallery.xml url based on current galleryId</span><br />
&nbsp; &nbsp; options.<span style="color: #006600;">galleryURL</span> = galleryURL;&nbsp; &nbsp; <br />
&nbsp; &nbsp; options.<span style="color: #006600;">firstImageIndex</span> = imageIndex;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">/**<br />
&nbsp;* Fired when gallery has completly loaded (SWF + &nbsp;XML)<br />
&nbsp;* API is now available.<br />
&nbsp;*/</span> <br />
<span style="color: #000000; font-weight: bold;">function</span> onGalleryLoaded<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; svAPI = <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span>svLoader.<span style="color: #006600;">content</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">api</span>;<br />
&nbsp; &nbsp; svAPI.<span style="color: #006600;">setSize</span><span style="color: #66cc66;">&#40;</span>mcLoader.<span style="color: #006600;">mcFrame</span>.<span style="color: #0066CC;">width</span>,mcLoader.<span style="color: #006600;">mcFrame</span>.<span style="color: #0066CC;">height</span><span style="color: #66cc66;">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Init Event Listeners</span><br />
&nbsp; &nbsp; svAPI.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;svImageChange&quot;</span>,updateGalleryUrl<span style="color: #66cc66;">&#41;</span>; &nbsp; <br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #808080; font-style: italic;">//Init Button Click Handlers</span><br />
mcButton1.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>,loadGallery1<span style="color: #66cc66;">&#41;</span>;<br />
mcButton2.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>MouseEvent.<span style="color: #006600;">CLICK</span>,loadGallery2<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">//Button Click Handlers</span><br />
<span style="color: #000000; font-weight: bold;">function</span> loadGallery1<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; loadGallery<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;gallery_1&quot;</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> loadGallery2<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:Event<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; loadGallery<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;gallery_2&quot;</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
<p>Save (Crtl + S) simpleviewer_swfaddress.fla.</p>
<p>Export (Crtl + Alt + Shift + S) simpleviewer_swfaddress.fla as simpleviewer_swfaddress.swf into your <strong>gallery</strong> folder.</p>
<p><strong>To test you must upload the files to your server.</strong></p>
<p>Make sure to upload all of the following files and folders:</p>
<ul>
<li>images folder</li>
<li>thumbs folder</li>
<li>gallery_1.xml</li>
<li>gallery_2.xml</li>
<li>index.html</li>
<li>simpleviewer_swfaddress.swf </li>
<li>simpleviewer.swf</li>
<li>swfaddress.js</li>
</ul>
<p>The browser history is updated every time you click a thumbnail, thus enabling the browser back button. You can now link to any image via a nice URL and as you click on thumbnails you can watch the address bar change. You can also directly link to an image.</p>
<p>This code is provided free without guarantee and is &#8220;AS IS&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikerichardsphotography.com/blog/2010/01/28/how-to-simpleviewer-2-and-swfaddress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Everything At Once and More</title>
		<link>http://www.mikerichardsphotography.com/blog/2009/12/23/everything-at-once-and-more/</link>
		<comments>http://www.mikerichardsphotography.com/blog/2009/12/23/everything-at-once-and-more/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 03:58:12 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Services]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[simpleviewer]]></category>
		<category><![CDATA[swfaddress]]></category>

		<guid isPermaLink="false">http://www.mikerichardsphotography.com/blog/?p=76</guid>
		<description><![CDATA[SimpleViewer 2 SimpleViewer 2 has been released and I will have an update of my SimpleViewer SWFAddress code shortly. Most of the code is done &#8211; I just have to do some testing. You can check out a preview example here. Update: the post has is up here. Borrowlenses.com I recently rented a lens from [...]]]></description>
			<content:encoded><![CDATA[<p><strong>SimpleViewer 2</strong></p>
<p><a href='http://www.simpleviewer.net/simpleviewer/'>SimpleViewer 2</a> has been released and I will have an update of my SimpleViewer SWFAddress code shortly. Most of the code is done &#8211; I just have to do some testing. You can check out <del datetime="2010-01-28T17:58:34+00:00">a preview</del> example <a href="http://www.mikerichardsphotography.com/example/SV2withSWFAddress/" >here</a>. Update: the post has is up <a href="http://www.mikerichardsphotography.com/blog/2010/01/28/how-to-simpleviewer-2-and-swfaddress/">here</a>.</p>
<p><strong>Borrowlenses.com</strong></p>
<p>I recently rented a lens from Borrowlenses.com and over all it was a good experience, but there were a few issues. They have strict address requirements, which in some ways are understandable based on the value of the gear. This does however limit shipping to basically your business or home via FedEx with a signature requirement, no hotels and no P.O. Boxes.  The other issue was that the lens was sent to me very dirty, good thing Photoshop can fix it, but still would be nice if had been cleaned before it was sent.<br />
<span id="more-76"></span><br />
<strong>Fotomoto</strong></p>
<p>I have set up Fotomoto for selling prints on my site; it is a nice service for those photographers who don&#8217;t want to deal with ecommerce and shipping headaches. They have a simple script that you embed into the gallery page that automatically identifies your images and adds a purchase button to them. I have received some test prints and have to say that both prints and the shipping packaging was amazing. Unfortunately the Fotomoto script does not currently support flash and API has yet to be officially released. So in order to get it working with my site I had to use a intermediary until they release the API.</p>
<p><strong>Mailbag:SimpleViewer and ecommerce</strong></p>
<p>I have had several messages asking how I integrated SimpleViewer with my ecommerce app. Because of how Fotomoto works I&#8217;m not sure how well you will be able to translate it to another ecommerce app/service, but here is the basics. This currently works for SimpleViewer 1.9:</p>
<p>Use this post, <a href="http://www.simpleviewer.net/forum/viewtopic.php?pid=16522" >Hyperlinking Main Images</a>, to make your image clickable and/or add a purchase button. I then use Flash&#8217;s external interface to send data about the current image to Javascript in the page. The javascript opens a page in a modal window with the image in it that the Fotomoto script grabs, does it&#8217;s automated <em>&#8216;magic&#8217;</em> and that&#8217;s it.</p>
<p>How can you adapt this to work with your ecommerce app? That depends on what options the app/service have, but every situation is going to be different.</p>
<p>Disclosure: no one paid me to write any of these reviews, though I do work with Airtight Interactive.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikerichardsphotography.com/blog/2009/12/23/everything-at-once-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asphalt, empty lots and a train without hurry or schedule</title>
		<link>http://www.mikerichardsphotography.com/blog/2009/07/30/asphalt-empty-lots-and-a-train-without-hurry-or-schedule/</link>
		<comments>http://www.mikerichardsphotography.com/blog/2009/07/30/asphalt-empty-lots-and-a-train-without-hurry-or-schedule/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 23:16:30 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[abandoned]]></category>
		<category><![CDATA[Centraila]]></category>
		<category><![CDATA[Train]]></category>

		<guid isPermaLink="false">http://www.mikerichardsphotography.com/blog/?p=41</guid>
		<description><![CDATA[July has been full of projects in all shapes and sizes and a few have finally dwindled to a close, so that now I can no longer put off another post. I have long been curious about Centralia, and over the 4th I was in Pennsylvania so we took some time to satisfy my curiosity. [...]]]></description>
			<content:encoded><![CDATA[<p>July has been full of projects in all shapes and sizes and a few have finally dwindled to a close, so that now I can no longer put off another post. I have long been curious about <a href="http://en.wikipedia.org/wiki/Centralia,_Pennsylvania">Centralia</a>, and over the 4th I was in Pennsylvania so we took some time to satisfy my curiosity. Only a few buildings are left. Mostly it consists of empty lots and withering asphalt. The mine still burns, evidenced only by tendrils of smoke, a few residents remain and it has become a drive-through curiosity.</p>
<div id="attachment_42" class="wp-caption alignnone" style="width: 209px"><a href="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-1.jpg" rel="shadowbox;"><img src="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-1-199x300.jpg" alt="A sad old road." title="A sad old road" width="199" height="300" class="size-medium wp-image-42" /></a><p class="wp-caption-text">A sad old road.</p></div>
<p><span id="more-41"></span></p>
<p>The structures and the residents are slowly being replaced by wildlife.</p>
<div id="attachment_47" class="wp-caption alignnone" style="width: 310px"><a href="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-2.jpg" rel="shadowbox;"><img src="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-2-300x199.jpg" alt="Replacement residents" title="Replacement residents " width="300" height="199" class="size-medium wp-image-47" /></a><p class="wp-caption-text">Replacement residents</p></div>
<p>Beyond this there is little left of this town, sad as that may be, I was seeking something to photograph and luckily for me, my father-in-law had just the thing. So the next day we headed in the opposite direction just into New Jersey. Here we explored abandoned railcars relics that skirted the edge of the Delaware.</p>
<div id="attachment_53" class="wp-caption alignnone" style="width: 310px"><a href="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-4.jpg" rel="shadowbox;"><img src="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-4-300x199.jpg" alt="Railcar" title="Railcar" width="300" height="199" class="size-medium wp-image-53" /></a><p class="wp-caption-text">Railcar</p></div>
<div id="attachment_53" class="wp-caption alignnone" style="width: 310px"><a href="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-3.jpg"  rel="shadowbox;"><img src="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-3-300x199.jpg" alt="Empty seats" title="Empty seats" width="300" height="199" class="size-medium wp-image-52" /></a><p class="wp-caption-text">Empty seats</p></div>
<div id="attachment_53" class="wp-caption alignnone" style="width: 310px"><a href="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-5.jpg"  rel="shadowbox;"><img src="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-5-300x199.jpg" alt="Conrail railcar" title="Conrail railcar" width="300" height="199" class="size-medium wp-image-54" /></a><p class="wp-caption-text">Conrail railcar</p></div>
<div id="attachment_55" class="wp-caption alignnone" style="width: 209px"><a href="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-6.jpg"  rel="shadowbox;"><img src="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-6-199x300.jpg" alt="Jordan Spreader Gauges" title="gauges " width="199" height="300" class="size-medium wp-image-55" /></a><p class="wp-caption-text">Jordan Spreader Gauges</p></div>
<div id="attachment_51" class="wp-caption alignnone" style="width: 224px"><a href="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-7.jpg" rel="shadowbox;"><img src="http://www.mikerichardsphotography.com/blog/wp-content/uploads/2009/07/mrpblogphoto-7-214x300.jpg" alt="Abstracting a train" title="Abstracting a train" width="214" height="300" class="size-medium wp-image-51" /></a><p class="wp-caption-text">Abstracting a train</p></div>
<p>You can see more images in of both Centralia and the railcars in my <a href="http://www.mikerichardsphotography.com/gallery/">galleries</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikerichardsphotography.com/blog/2009/07/30/asphalt-empty-lots-and-a-train-without-hurry-or-schedule/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>HDR: A hate love relationship</title>
		<link>http://www.mikerichardsphotography.com/blog/2009/06/09/hdr-a-hate-love-relationship/</link>
		<comments>http://www.mikerichardsphotography.com/blog/2009/06/09/hdr-a-hate-love-relationship/#comments</comments>
		<pubDate>Tue, 09 Jun 2009 20:36:18 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Photography]]></category>
		<category><![CDATA[HDR]]></category>
		<category><![CDATA[High Dynamic Range]]></category>
		<category><![CDATA[technique]]></category>

		<guid isPermaLink="false">http://www.mikerichardsphotography.com/blog/?p=35</guid>
		<description><![CDATA[As a majority of internet users are at this very moment in the process of uploading a High Dynamic Range (HDR) image to Flicker, I will assume that most of you know what they are. For those few who do not know, simply put, they are a mapping of several images of the same subject [...]]]></description>
			<content:encoded><![CDATA[<p>As a majority of internet users are at this very moment in the process of uploading a High Dynamic Range (HDR) image to Flicker, I will assume that most of you know what they are. For those few who do not know, simply put, they are a mapping of several images of the same subject consisting of variable exposures merged together using a piece of software such as Photomatrix. This process allows your to achieve neutral exposures throughout the image and otherwise improbable/impossible images with tone mapping.<br />
<span id="more-35"></span><br />
Hate to love, love to hate; I will admit that I find some of the more well-executed shots intriguing, but they tend to tone down the fantastical nature that others pursue. Many of the results are often so extreme as to challenge their grounding in anything resembling reality,  though occasionally they can be hauntingly beautiful. The problems with this technique are multidimensional and can be found throughout the entire process. Those how use High Dynamic Range Images tend for the most part fall into two groups: those who use it as a tool to equalize the exposure in the image and those who “creatively” color with tone mapping.</p>
<p>The problem of the first group is that it can elicit a stagnation in skill and creativity. Yes, sometimes in some locations you cannot set up a bank of strobe to balance interior and exterior light or some circumstance may otherwise inhibit the shot. HDR does give you a way around these problems, allowing you to properly expose the entire image. However, if every time you are shooting in these situations HDR becomes the default answer, you limit your technical and creative growth. Depending on HDR also promotes the mentality of “oh I’ll just Photoshop that out later.” If the camera or subject moves or the lighting conditions change during the bracketing sequence, post production can be a bear. In-camera techniques tend to be far superior in quality and force you to use your most important piece of photography equipment, your brain.</p>
<p>Pursuing High Dynamic Range as art is problematic. You have to contend with its stigma as a fad and the fact that much of the process is automated. Using HDR for creative purposes can be fun and produce some very interesting effects. However, I have a hard time classifying it as photography; these stylized images often share more in looks with panting than photography. Most of the HDR images I’ve seen on the web take tone mapping to the extreme. Creating these images is no longer about realism, neutral exposures or a High Dynamic Range &#8211; it is about painting with tones. Painting photos with tones is not everything it’s made out to be. At the risk of angering digital painters over the comparison, given the time and skill required to create an image in both mediums I will forgo calling them anything beyond images. No matter how well composed, the knowledge that the software for producing these images &#8211; both the in-camera bracketing and digital post production &#8211; can be highly automated, does not elicit the concept of art within these images even if they were produced in a more manual method.</p>
<p>Should you pursue High Dynamic Range images? Most things can be good with moderation, if this is what gets you out taking photographs then by all means. Master HDR if that is what interests you, but do not limit yourself in both creativity and technique. I often see galleries where this is the only style of image throughout; often many of the images would stand stronger on their own. Like spandex and leg warmers when sensation moves on you do not want to be left in the teal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikerichardsphotography.com/blog/2009/06/09/hdr-a-hate-love-relationship/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to: Adding SWFAddress to SimpleViewer</title>
		<link>http://www.mikerichardsphotography.com/blog/2009/05/15/how-to-adding-swfaddress-to-simpleviewer/</link>
		<comments>http://www.mikerichardsphotography.com/blog/2009/05/15/how-to-adding-swfaddress-to-simpleviewer/#comments</comments>
		<pubDate>Fri, 15 May 2009 16:31:19 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[How to]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[deep linking]]></category>
		<category><![CDATA[flash gallery]]></category>
		<category><![CDATA[simpleviewer]]></category>
		<category><![CDATA[swfaddress]]></category>

		<guid isPermaLink="false">http://www.mikerichardsphotography.com/blog/?p=21</guid>
		<description><![CDATA[SimpleViewer is an flash gallery that has gained some popularity on the net. Like with anything in this world of ours, it has strengths and weaknesses. It&#8217;s primary strength is that it allows people who do not know a lot about flash to set up a flash gallery. One of it&#8217;s weaknesses is that it [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.airtightinteractive.com/simpleviewer/pro/">SimpleViewer</a> is an flash gallery that has gained some popularity on the net. Like with anything in this world of ours, it has strengths and weaknesses. It&#8217;s primary strength is that it allows people who do not know a lot about flash to set up a flash gallery. One of it&#8217;s weaknesses is that it does not handle <a href="http://en.wikipedia.org/wiki/Deep_linking">deep linking</a> in flash. Adding deep linking to SimpleViewer allows you to link to an individual image within the gallery instead of just being able to link to the base Flash movie clip. In this article I will show you how to add deep linking to SimpleViewer using <a href="http://www.asual.com/swfaddress/">SWFAddress</a>.</p>
<p>With the integration of SWFAddress,  the browser history will update every time you click a thumbnail, allowing for the use of the browser&#8217;s back button. You also get a nice clean URL, and the updating of the URL allows users to link to individual images which wouldn&#8217;t be possible otherwise.</p>
<p>I will be focusing on a Multiple galleries example, but you could easily adapt this if you only have one gallery.</p>
<p>Here is an <a href="http://www.mikerichardsphotography.com/example/">Example</a> of the finished working code or you can check out my <a href="http://www.mikerichardsphotography.com/gallery/">galleries</a>.</p>
<p><span id="more-21"></span></p>
<p>First and foremost you are going to need SimpleViewer Pro, SWFAddress, <a href="http://code.google.com/p/swfobject/">SWFObject</a> and <a href="http://www.adobe.com/products/flash/">Adobe Flash Professional</a>, so if you don&#8217;t have them head over to their respective sites and grab a copy of each. Adobe offers a free trial of Flash Professional which you can use for 30 days. This tutorial is based on <a href="http://www.airtightinteractive.com/simpleviewer/pro/">SimpleViewer Pro 1.9</a>, <a href="http://swfobject.googlecode.com/files/swfobject_2_2.zip">SWFObject 2.2</a> and <a href="http://www.asual.com/download/swfaddress">SWFAddress 2.4</a>.</p>
<p>Make a new folder on your desktop – you can call it whatever you would like, I&#8217;m going to call mine <strong>gallery</strong>. </p>
<p>Extract the file you download from the SimpleViwer site, simpleviewer-pro.zip.</p>
<p>Copy all of the files in the <strong>Flash Embed example</strong> folder into your <strong>gallery</strong> folder. You will find the Flash Embed example in the SimpleViewer folder you created when you extracted the simpleviewer-pro.zip under <strong>simpleviewer-pro\simpleviewer_pro\examples\Flash Embed</strong>.<br />
Copy all of the files in <strong>simpleviewer-pro\simpleviewer_pro\source</strong> folder into your <strong>gallery</strong> folder.</p>
<p>Unzip swfobject_2_2.zip</p>
<p>Copy swfobject.js from <strong>swfobject_2_2\swfobject</strong> to the <strong>gallery</strong> folder.</p>
<p>Unzip swfaddress-2.4.zip</p>
<p>Copy the <strong>asual folder</strong> found in <strong>swfaddress-2.4\dist\as\2\com\</strong> to <strong>gallery\com\</strong>.</p>
<p>Copy swfaddress.js from <strong>swfaddress-2.4\dist\js</strong> to the <strong>gallery</strong> folder.</p>
<p>In the <strong>gallery</strong> folder right click new>text document. Rename the text file to index.html.</p>
<p>You should now have all of the files you need in the <strong>gallery</strong> folder:</p>
<ul>
<li>com folder</li>
<li>gallery1 folder</li>
<li>gallery2 folder</li>
<li>gallery1.xml</li>
<li>gallery2.xml</li>
<li>index.html</li>
<li>multiple_galleries.fla</li>
<li>multiple_galleries.swf</li>
<li>simpleviewer.fla</li>
<li>viewer.swf</li>
<li>swfobject.js</li>
<li>swfaddress.js</li>
</ul>
<p>In your <strong>gallery</strong> folder open index.html and copy the following code into index.html:</p>
<div class="codecolorer-container html4strict default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br /></div></td><td><div class="html4strict codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a> xmlns<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.w3.org/1999/xhtml&quot;</span> xml:<span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&quot;</span> <span style="color: #000066;">lang</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;en&quot;</span>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/meta.html"><span style="color: #000000; font-weight: bold;">meta</span></a> <span style="color: #000066;">http-equiv</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;Content-Type&quot;</span> <span style="color: #000066;">content</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/html; charset=utf-8&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span>Simpleviewer Gallery with SWFAdress<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: bold;">title</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;swfobject.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;swfaddress.js&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var flashvars = {};<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; flashvars.firstImageIndex = &quot;0&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var params = {};<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.play = &quot;true&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.menu = &quot;false&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.quality = &quot;best&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.scale = &quot;noscale&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.allowfullscreen = &quot;false&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.allowScriptAccess = &quot;sameDomain&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; params.swLiveConnect = &quot;true&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var attributes = {};<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; attributes.id = &quot;galleryContent&quot;;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; swfobject.embedSWF(&quot;multiple_galleries.swf&quot;, &quot;galleryContent&quot;, &quot;880&quot;, &quot;560&quot;, &quot;8.0.0&quot;, false, flashvars, params, attributes);<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/script.html"><span style="color: #000000; font-weight: bold;">script</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/css&quot;</span> <span style="color: #000066;">media</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;screen&quot;</span>&gt;</span><br />
&nbsp; &nbsp; object { outline:none; }<br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: bold;">style</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: bold;">head</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">id</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;galleryContent&quot;</span>&gt;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span>In order to view these galleries you must have <span style="color: #009900;">&lt;<a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&quot;</span>&gt;</span>Adobe Flash Player<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/a.html"><span style="color: #000000; font-weight: bold;">a</span></a>&gt;</span> installed. <br />
&nbsp; &nbsp; If you know that you have Flash installed, then please ensure JavaScript and/or Active Content are enabled.<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: bold;">p</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/div.html"><span style="color: #000000; font-weight: bold;">div</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: bold;">body</span></a>&gt;</span><br />
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: bold;">html</span></a>&gt;</span></div></td></tr></tbody></table></div>
<p>In your <strong>gallery</strong> folder, navigate to <strong>com\airtightinteractive\apps\viewers\simpleViewer</strong> and open Thumb.as with Adobe Flash Professional.</p>
<p>Find (Ctrl + F) public function select() at line 247.</p>
<p>At the end of line 248 hit enter and add:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//This function is for the SWFAdress integration, the main part of which be found in multiple_galleries.fla.</span><br />
<span style="color: #808080; font-style: italic;">//It passes the imageID to the SWFAdress functions when a thumb is clicked.</span><br />
<span style="color: #0066CC;">_root</span>.<span style="color: #006600;">updateGalleryUrl</span><span style="color: #66cc66;">&#40;</span>mIndex<span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Save (Ctrl + S) and close Thumb.as</p>
<p>In your <strong>gallery</strong> folder open simpleviewer.fla with Adobe Flash Professional.</p>
<p>Export (Crtl + Alt + Shift + S) simpleviewer.fla – save as viewer.swf into your <strong>gallery</strong> folder.</p>
<p>In your <strong>gallery</strong> folder open multiple_galleries.fla with Adobe Flash Professional.</p>
<p>Copy the following and paste into line 2 of the code layer&#8217;s Actions &#8211; Frame within the multiple_galleries.fla document:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//Import the SimpleViewer classes</span><br />
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">airtightinteractive</span>.<span style="color: #006600;">apps</span>.<span style="color: #006600;">viewers</span>.<span style="color: #006600;">simpleViewer</span>.<span style="color: #66cc66;">*</span><br />
<br />
<span style="color: #808080; font-style: italic;">//Import the swfaddress classes</span><br />
<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">asual</span>.<span style="color: #006600;">swfaddress</span>.<span style="color: #66cc66;">*</span><br />
<span style="color: #808080; font-style: italic;">//the default galleryname should be the same as the name of the xml file minus .xml</span><br />
<span style="color: #808080; font-style: italic;">// This is the gallery that will be loaded if the gallery name is null</span><br />
<span style="color: #000000; font-weight: bold;">var</span> defaulGallery:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;gallery1&quot;</span>;<br />
<span style="color: #000000; font-weight: bold;">var</span> currentGalName:<span style="color: #0066CC;">String</span> =<span style="color: #ff0000;">&quot;&quot;</span>;</div></div>
<p>Remove what is now line 17, var galleryId:Number; </p>
<p>Change line 23 from loadGallery(1); to:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">SWFAddress.<span style="color: #006600;">setValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/gallery1/0/'</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>Change line 27 from loadGallery(2); to:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">SWFAddress.<span style="color: #006600;">setValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/gallery2/0/'</span><span style="color: #66cc66;">&#41;</span>;</div></div>
<p>(<em>If you would prefer to link to your galleries via a HTML hyperlink you can remove the buttons from the stage and use &lt;a href=&#8217;http://yoururl.com/foldername/#/galleryname/(optionally include image number/)&#8217; &gt;thelink&lt;/a&gt;. With this method, I could link to the example gallery2 with &lt;a href=&#8217;http://www.mikerichardsphotography.com/example/#/gallery2/&#8217; &gt;thelink&lt;/a&gt;.</em>)</p>
<p>Remove lines 34 (function loadGallery(galId)) through 52 (which is the end of the document) and replace them with the following:</p>
<div class="codecolorer-container actionscript default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:700px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br /></div></td><td><div class="actionscript codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">//Mike Rchards - mikerichardsphotography.com</span><br />
<span style="color: #808080; font-style: italic;">//This code is provided free without guarantee and is &quot;AS IS&quot;.</span><br />
<span style="color: #808080; font-style: italic;">// SWFAddress calls this function when the address changes</span><br />
<span style="color: #808080; font-style: italic;">// (2 Ways: The Browser's address bar , or SWFAddress.setValue())</span><br />
<span style="color: #000000; font-weight: bold;">function</span> handleChange<span style="color: #66cc66;">&#40;</span>event:SWFAddressEvent<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> path = event.<span style="color: #006600;">path</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// The array with the address path information.</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> arr:<span style="color: #0066CC;">Array</span> = path.<span style="color: #0066CC;">split</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #66cc66;">&#41;</span>; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> galName = arr<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> imgId = arr<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#93;</span>;<br />
<br />
&nbsp; &nbsp; <span style="color: #b1b100;">switch</span><span style="color: #66cc66;">&#40;</span>galName<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;&quot;</span> :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// If the gallery name is empty set to the default gallery.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; galName = defaulGallery;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; loadGallery<span style="color: #66cc66;">&#40;</span>galName, imgId<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">case</span> currentGalName :<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>imgId == <span style="color: #000000; font-weight: bold;">null</span> or imgId == <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>imgId =<span style="color: #ff0000;">&quot;0&quot;</span>;<span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">_root</span>.<span style="color: #006600;">firstImageIndex</span> = imgId;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ImageArea.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">showImage</span><span style="color: #66cc66;">&#40;</span>imgId<span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ThumbArea.<span style="color: #006600;">getInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">selectedThumbIndex</span> = imgId;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">default</span> : <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//if there is no image id load the first image.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>imgId == <span style="color: #000000; font-weight: bold;">null</span> or imgId == <span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>imgId =<span style="color: #ff0000;">&quot;0&quot;</span>;<span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//If the galName is not the currentGalName load the new gallery.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Prevents swf from being reloaded every time you update </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//the address from clicking a thumb</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>currentGalName <span style="color: #66cc66;">!</span>= galName<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>loadGallery<span style="color: #66cc66;">&#40;</span>galName, imgId<span style="color: #66cc66;">&#41;</span>;<span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #b1b100;">break</span>;<br />
&nbsp; &nbsp; <span style="color: #66cc66;">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//If you have multi word titles you can hard code them </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// with a simple if, if else and else statements.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// if (galName == &quot;mytotallycoolimages&quot;){</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//galName = &quot;My Totally Cool Images&quot;;}</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//If you need to hard code wrap the next three lines in the else statement.</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// Sets the first letter of the gallery name to be capital.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//You can safely comment these three lines out if you </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//don't want this functionality</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> firstLetter:<span style="color: #0066CC;">String</span>=<span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; firstLetter=galName.<span style="color: #0066CC;">substr</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; galName=firstLetter.<span style="color: #0066CC;">toUpperCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>+galName.<span style="color: #0066CC;">substr</span><span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">1</span>,t.<span style="color: #0066CC;">length</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//Adds just the gallery name. You can safely change the text inside the quotes </span><br />
&nbsp; &nbsp; SWFAddress.<span style="color: #006600;">setTitle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Simpleviewer With SWFAdress &nbsp;: '</span> + galName<span style="color: #66cc66;">&#41;</span>; <br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// Example of &nbsp;how to add the gallery name and image ID to the title bar.</span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//SWFAddress.setTitle('Simpleviewer With SWFAdress &nbsp;: ' + galName +' image ' + &nbsp;imgId); </span><br />
<span style="color: #66cc66;">&#125;</span><br />
SWFAddress.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>SWFAddressEvent.<span style="color: #006600;">CHANGE</span>, handleChange<span style="color: #66cc66;">&#41;</span>;<br />
<br />
<span style="color: #808080; font-style: italic;">// This function loads the gallery</span><br />
<span style="color: #000000; font-weight: bold;">function</span> loadGallery<span style="color: #66cc66;">&#40;</span>galName:<span style="color: #0066CC;">String</span>, imgId:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
<br />
&nbsp; &nbsp; currentGalName = galName;<br />
&nbsp; &nbsp; <span style="color: #0066CC;">_root</span>.<span style="color: #006600;">xmlDataPath</span> = galName + <span style="color: #ff0000;">&quot;.xml&quot;</span><br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> theId:<span style="color: #0066CC;">Number</span> = <span style="color: #0066CC;">parseInt</span><span style="color: #66cc66;">&#40;</span>imgId, <span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; SWFAddress.<span style="color: #006600;">setValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/'</span>+galName+<span style="color: #ff0000;">'/'</span>+theId+<span style="color: #ff0000;">'/'</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// use firstImageIndex to goto the correct image.</span><br />
&nbsp; &nbsp; <span style="color: #0066CC;">_root</span>.<span style="color: #006600;">firstImageIndex</span> = theId;&nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; mLoader_mcl.<span style="color: #0066CC;">loadClip</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;viewer.swf&quot;</span>,mcLoader<span style="color: #66cc66;">&#41;</span>;<br />
<span style="color: #66cc66;">&#125;</span> <br />
<br />
<span style="color: #000000; font-weight: bold;">function</span> updateGalleryUrl<span style="color: #66cc66;">&#40;</span>imgIndex:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> path = SWFAddress.<span style="color: #006600;">getValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> arr:<span style="color: #0066CC;">Array</span> = path.<span style="color: #0066CC;">split</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;/&quot;</span><span style="color: #66cc66;">&#41;</span>;<br />
&nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> galName = arr<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//We are disregarding arr[2] because we are being </span><br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">//passed the new image id, imgIndex, and don't need the current one.</span><br />
<br />
&nbsp; &nbsp; currentGalName = galName;<br />
&nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// SWFAddress.setValue updates the address bar and calls handleChange(event:SWFAddressEvent)</span><br />
&nbsp; &nbsp; SWFAddress.<span style="color: #006600;">setValue</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'/'</span>+galName+<span style="color: #ff0000;">'/'</span>+imgIndex+<span style="color: #ff0000;">'/'</span><span style="color: #66cc66;">&#41;</span>;&nbsp; <br />
<span style="color: #66cc66;">&#125;</span></div></td></tr></tbody></table></div>
<p>Save (Crtl + S) multiple_galleries.fla.</p>
<p>Export (Crtl + Alt + Shift + S) multiple_galleries.fla as multiple_galleries.swf into your <strong>gallery</strong> folder.</p>
<p><strong>To test you must upload the files to your server.</strong></p>
<p>Make sure to upload all of the following files and folders:</p>
<ul>
<li>gallery1 folder</li>
<li>gallery2 folder</li>
<li>gallery1.xml</li>
<li>gallery2.xml</li>
<li>index.html</li>
<li>multiple_galleries.swf</li>
<li>viewer.swf</li>
<li>swfobject.js</li>
<li>swfaddress.js</li>
</ul>
<p>The browser history is updated every time you click a thumbnail, thus enabling the browser back button. You can now link to any image via a nice URL and as you click on thumbnails you can watch the address bar change. </p>
<p>This code is provided without guarantee and is &#8220;AS IS&#8221;.<ins datetime="2010-01-25T20:19:21+00:00"></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikerichardsphotography.com/blog/2009/05/15/how-to-adding-swfaddress-to-simpleviewer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>My inner e.e. cummings</title>
		<link>http://www.mikerichardsphotography.com/blog/2009/05/14/my-inner-ee-cummings/</link>
		<comments>http://www.mikerichardsphotography.com/blog/2009/05/14/my-inner-ee-cummings/#comments</comments>
		<pubDate>Thu, 14 May 2009 05:32:30 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.mikerichardsphotography.com/blog/?p=18</guid>
		<description><![CDATA[It&#8217;s hard to believe it has been several weeks since my last post. My lovely wife, CSS Guru and design wizard, has been rocking the site redesign with a little help from yours truly. We are very close to being finished, a little tweaking here and there, some gallery changes and finishing up the purchasing [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s hard to believe it has been several weeks since my last post. My lovely wife, <a href="http://www.angryteeth.net">CSS Guru</a> and design wizard, has been rocking the site redesign with a little help from yours truly. We are very close to being finished, a little tweaking here and there, some gallery changes and finishing up the purchasing implementation. I channeled my inner e.e. cummings for my <a href="http://www.mikerichardsphotography.com">artist statement</a> I hope you like it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikerichardsphotography.com/blog/2009/05/14/my-inner-ee-cummings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Strobist Lighting Seminar DVD</title>
		<link>http://www.mikerichardsphotography.com/blog/2009/04/24/the-strobist-lighting-seminar-dvd/</link>
		<comments>http://www.mikerichardsphotography.com/blog/2009/04/24/the-strobist-lighting-seminar-dvd/#comments</comments>
		<pubDate>Sat, 25 Apr 2009 03:50:01 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[DVD]]></category>
		<category><![CDATA[Review]]></category>
		<category><![CDATA[Lighting]]></category>
		<category><![CDATA[Seminar]]></category>
		<category><![CDATA[Strobist]]></category>

		<guid isPermaLink="false">http://www.mikerichardsphotography.com/blog/?p=14</guid>
		<description><![CDATA[The Strobist Lighting Seminar DVD is a set of 8 DVDs by David Hobby, released about a year ago in May of 2008. Essentially it consists of one DVD on equipment, 4 DVDs of a taping of his Strobist lighting seminar and 3 DVDs of example shoots. His method of lighting is quick and dirty, [...]]]></description>
			<content:encoded><![CDATA[<p><!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } A:link { so-language: zxx } --></p>
<p>The Strobist Lighting Seminar DVD is a set of 8 DVDs by David Hobby, released about a year ago in May of 2008. Essentially it consists of one DVD on equipment, 4 DVDs of a taping of his Strobist lighting seminar and 3 DVDs of example shoots. His method of lighting is quick and dirty, done with Speedlight flashes often in nontraditional ways.</p>
<p><span id="more-14"></span></p>
<h3>Content and Presentation</h3>
<p>The first DVD is basically a summery of <a href="http://strobist.blogspot.com/2006/03/lighting-101.html" target="_self">Lighting 101</a> for those who have not read it on the Strobist blog. If you are new to lighting equipment or the Strobist blog this DVD will be helpful, as it details equipment and some of the homemade goodies the Strobists use.<br />
In the four seminar DVDs David Hobby presents his style of lighting. He tries to get you to relax about shooting with off-camera lighting. He gives some hints and tricks about how not to be tied to modeling lights, light meters and the <a href="http://en.wikipedia.org/wiki/Inverse-square_law" target="_blank">Inverse Square Law</a>, with the intention of bringing about a “calm in the storm” for those new to off-camera lighting. This section was shot live, and as such is not as clean as if they had been shooting takes. Again, the content for this part of the DVDs comes from the site, <a href="http://strobist.blogspot.com/2007/06/lighting-102-introduction.html" target="_self">Lighting 102</a> and David Hobby&#8217;s seminar.</p>
<p>The last three DVDs comprise the nine “bonus” shoots, which is the application of the previous five DVDs. In the first couple of shoots he gives you an idea for his technique and some of his tricks. The third shoot with the “kendo practitioner” is 8 minutes long – it  seems abrupt, truncated, and feels a bit like padding. Don’t get me wrong; he gets some decently executed photos. He also shows you his method for dealing with subjects wearing glasses and how you can adequately light a large room for a group shot with several Speedlight flashes. The homemade lightbox macro shoot; he gets the shots and we are suppose to get the versatility of the lighting system, but it just seems a bit like filler material.  The final shoot, of a mountain biker, has some interesting shots using flash dragging.</p>
<p>If you boil all nine shoots down, it’s the same thing over and over again. Does this show versatility in different environments and applications? Yes. Does he pull off the shots? Yes. Does this reinforce the concepts? In away, however at this point I find myself remembering from the seminar David Hobby saying “you are building a bag of tricks”, but what we are shown is the same few basic tricks in every shoot. The application section would have been stronger with few more trick and a few less shoots.</p>
<h3>Production</h3>
<p>I&#8217;m not sure of amount of involvement David Hobby had in the production process, but the production quality of The Strobist Lighting Seminar DVD is poor. It is understandable that the budget probably was not that of a Hollywood action film, but with an asking price of $139, one would expect more. </p>
<p>This departure from quality is evident in several areas including the limited use of chapters and  very static tripod mounted video, but it is most evident in the sound quality. During the four seminar DVDs the attendees are making comments and asking questions that you cannot hear and David Hobby rarely remembers to repeat the questions. This leads to one way conversations, occasionally causing you to have trouble understanding what’s being discussed. During the example shoots David Hobby is wearing a lapel mic which is not suited for windy conditions, and several times he lays on the mic, making it difficult to hear and understand him.</p>
<h3>Final Thoughts</h3>
<p>It’s always good to get other perspectives and see alternative methods. Most of the content in the DVDs is on the Strobist blog, and if you feel like spending the time reading it’s there for free. If you are looking for a little more organization of the information or if you are one of those who digest information better by seeing and hearing it instead of reading it, this is where these DVDs will do well.</p>
<p>Should you buy them? <strong>If you are new to the concepts of lighting</strong> start elsewhere and come back later if you are still interested. I say this not because the presupposition is too high, on the contrary David Hobby does a good job making the material accessible to a beginner. You could certainly start here; however, I believe that artists benefit more by first knowing the traditional methods before learning how to break with tradition. This gives you a cannon of techniques that you can test new ideas against to better understand their validity and how and when to use them. Once you have such knowledge, you can better judge for yourself the value of these DVDs.</p>
<p><strong>If on the other hand you have some (intermediate) experience in lighting</strong> these DVDs will give you a different perspective on lighting and what can be accomplished with small lights, according to The Strobist Motto: “Less gear – more brain – better light.”</p>
<p><strong>Rating:</strong> 2.8 out of 5 stars</p>
<p><a href="http://strobist.blogspot.com/2008/05/now-available-strobist-lighting-dvds.html" target="_blank">The Strobist lighting seminar DVDs</a> &#8211; By David Hobby</p>
<p style="margin-bottom: 0in;">8 DVD Set released May 2008</p>
<p style="margin-bottom: 0in;"><a href="http://www.mpex.com/browse.cfm/4,10149.html" target="_blank">US $139.00</a></p>
<p><a href="http://www.theflashcentre.com/strobist-dvd-8-disk-lighting-tutorial-i2989.html" target="_blank">EU £102.35</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikerichardsphotography.com/blog/2009/04/24/the-strobist-lighting-seminar-dvd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In which I become sociable.</title>
		<link>http://www.mikerichardsphotography.com/blog/2009/04/17/in-which-i-become-sociable/</link>
		<comments>http://www.mikerichardsphotography.com/blog/2009/04/17/in-which-i-become-sociable/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 15:45:12 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.mikerichardsphotography.com/blog/?p=3</guid>
		<description><![CDATA[For someone in their late twenties and an avid technophile, I tend to have a &#8220;get off my lawn!&#8221; approach to the social web. That may just be the anti-exhibitionist in me. Twitter, Myspace, Facebook&#8230; corporatized reverse-stalking time sinks. Even blogs up until this point have not held a lot of interest for me. Lately [...]]]></description>
			<content:encoded><![CDATA[</p>
<p>For someone in their late twenties and an avid technophile, I tend to have a &#8220;get off my lawn!&#8221; approach to the social web. That may just be the anti-exhibitionist in me. Twitter, Myspace, Facebook&#8230; corporatized reverse-stalking time sinks. Even blogs up until this point have not held a lot of interest for me. Lately though I have had some things on my mind to share, so without much fanfare or further ado welcome to my blog and my first post. In the works I have a post on <a href="http://www.airtightinteractive.com/simpleviewer/" target="_blank">SimpleViewer</a> and <a href="http://www.asual.com/swfaddress/">SWFAdress</a> integration, and a couple of  reviews of lighting materials.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikerichardsphotography.com/blog/2009/04/17/in-which-i-become-sociable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
