<?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"
	>

<channel>
	<title>Renaun Erickson</title>
	<atom:link href="http://renaun.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://renaun.com/blog</link>
	<description>Informtation on Flex, Flash, ColdFusion, and general RIA web develoment.</description>
	<pubDate>Tue, 17 Jun 2008 04:45:43 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>DashedLine and DashedPolyLine extending Degrafa</title>
		<link>http://renaun.com/blog/2008/06/16/257/</link>
		<comments>http://renaun.com/blog/2008/06/16/257/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 17:45:24 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[Adobe Flex]]></category>

		<category><![CDATA[Rich Internet Applications]]></category>

		<category><![CDATA[dashedlines]]></category>

		<category><![CDATA[degrafa]]></category>

		<category><![CDATA[flex3]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/?p=257</guid>
		<description><![CDATA[I needed to draw some dashed lines and polylines for something I was working on.  I was already using Degrafa and wanted to create the dashed lines by extending Degrafa.  It was actually easier then I thought it would be.
You can see the finished result here  and the view source code is [...]]]></description>
			<content:encoded><![CDATA[<p>I needed to draw some dashed lines and polylines for something I was working on.  I was already using <a href="http://degrafa.com">Degrafa </a>and wanted to create the dashed lines by extending <a href="http://degrafa.com">Degrafa</a>.  It was actually easier then I thought it would be.</p>
<p>You can see the finished result <a href="http://renaun.com/flex3/dashedlines/">here </a> and the <a href="http://renaun.com/flex3/dashedlines/srcview/index.html">view source code</a> is enabled through right clicking.  The two new classes DashedLine and DashedPolyline extend Line and Polyline and added two new properties &#8220;dash&#8221; and &#8220;gap&#8221;.  You set these two values with the value of how big you want the dash and the gap to be.  In the future this could be extended to have any number of dash/gap patterns but all I needed was a simple repeating one.</p>
<p>This was based on the Degrafa 1.2 swc but it should work for the 2.2* latest drops.</p>
<p>All the extending that was needed was to inherit the Line and Polyline class and override the preDraw() method.  In the overridden preDraw() method I looped through the normal x,y cords and create extra commands based on the dash and gap properties that I exposed in the two new classes DashedLine and DashedPolyline.</p>
<p>NOTE: I did find the use of private member variables and methods in Line and Polyline to be restrictive and had to call super.preDraw() first to make sure some things where called.  It still worked for my case but if you wanted to do something total different it was impossible to set the _setBounds correctly.</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/06/16/257/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RemoteObjectAMF0 swc for Flex 3</title>
		<link>http://renaun.com/blog/2008/06/16/256/</link>
		<comments>http://renaun.com/blog/2008/06/16/256/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 17:13:24 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[Adobe Flex]]></category>

		<category><![CDATA[flex3]]></category>

		<category><![CDATA[RemoteObjectAMF0]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/?p=256</guid>
		<description><![CDATA[There was a small change in Flex 3 that causes the RemoteObjectAMF0 class to not compile in Flex 3 apps.  I have updated the class and the swc.
The updated RemoteObjectAMF0 code can be found in the renaun_com_RemoteObjectAMF0_flex3.swc in the zip file at - http://renaun.com/flex2/RemoteObjectAMF0/renaun_com_RemoteObjectAMF0.zip
NOTE: updated again to add a line to delete references to [...]]]></description>
			<content:encoded><![CDATA[<p>There was a small change in Flex 3 that causes the RemoteObjectAMF0 class to not compile in Flex 3 apps.  I have updated the class and the swc.</p>
<p>The updated RemoteObjectAMF0 code can be found in the renaun_com_RemoteObjectAMF0_flex3.swc in the zip file at - <a href="http://renaun.com/flex2/RemoteObjectAMF0/renaun_com_RemoteObjectAMF0.zip">http://renaun.com/flex2/RemoteObjectAMF0/renaun_com_RemoteObjectAMF0.zip</a></p>
<p>NOTE: updated again to add a line to delete references to the responders after it is passed back.</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/06/16/256/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RIALogger updated to v1.6</title>
		<link>http://renaun.com/blog/2008/05/16/255/</link>
		<comments>http://renaun.com/blog/2008/05/16/255/#comments</comments>
		<pubDate>Fri, 16 May 2008 22:48:21 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[Adobe Flex]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/?p=255</guid>
		<description><![CDATA[The release of RIALogger v1.5 for AIR 1.0 was not very stable and was in between a transition period.  I originally thought I would get around to update it quicker.  Well I finally updated to be more stable and better performance when viewing large amounts of data.  A new UI update will [...]]]></description>
			<content:encoded><![CDATA[<p>The release of <a href="http://renaun.com/rialogger/RIALogger.air">RIALogger</a> v1.5 for AIR 1.0 was not very stable and was in between a transition period.  I originally thought I would get around to update it quicker.  Well I finally updated to be more stable and better performance when viewing large amounts of data.  A new UI update will hopefully come after this.</p>
<p>Get the newest application <a href="http://renaun.com/rialogger/RIALogger.air">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/05/16/255/feed/</wfw:commentRss>
		</item>
		<item>
		<title>AMFPHP Deserializer and POG classes</title>
		<link>http://renaun.com/blog/2008/03/21/254/</link>
		<comments>http://renaun.com/blog/2008/03/21/254/#comments</comments>
		<pubDate>Fri, 21 Mar 2008 10:48:56 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[Adobe Flex]]></category>

		<category><![CDATA[Flex,AMF,PHP]]></category>

		<category><![CDATA[Rich Internet Applications]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/2008/03/21/254/</guid>
		<description><![CDATA[The default AMFPHP patterns for including classes defined in your AMF requests do not work for POG classes.  The two default patterns that are check for class including by the AMF deserializer are:
PLAIN TEXT
PHP:




// $mappedClass = SomeObject


$mappedClass . "php" // SomeObject.php


// or 


$mappedClass . ".class.php" //SomeObject.class.php 






For POG classes the pattern is "class.someobject.php", regardless [...]]]></description>
			<content:encoded><![CDATA[<p>The default AMFPHP patterns for including classes defined in your AMF requests do not work for <a href="http://www.phpobjectgenerator.com/">POG</a> classes.  The two default patterns that are check for class including by the AMF deserializer are:</p>
<div class="igBar"><span id="lphp-3"><a href="#" onclick="javascript:showPlainTxt('php-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-3">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// $mappedClass = SomeObject</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$mappedClass</span> . <span style="color:#FF0000;">"php"</span> <span style="color:#FF9933; font-style:italic;">// SomeObject.php</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">// or </span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$mappedClass</span> . <span style="color:#FF0000;">".class.php"</span> <span style="color:#FF9933; font-style:italic;">//SomeObject.class.php </span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>For POG classes the pattern is "class.someobject.php", regardless of the case of the SomeObject class.  </p>
<p>Now to added different locations for AMFPHP to look for classes to include for deserialization of AMF requests you open up /amfphp/core/amf/io/AMFBaseDeserializer.php.  Go to line 384 (as of AMFPHP 1.9 or the block of code starting with file_exists($GLOBALS['amfphp']['customMappingsPath']) and add the following code for POG classes pattern:</p>
<div class="igBar"><span id="lphp-4"><a href="#" onclick="javascript:showPlainTxt('php-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-4">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">elseif</span><span style="color:#006600; font-weight:bold;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color:#000066;">file_exists</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$GLOBALS</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'amfphp'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'customMappingsPath'</span><span style="color:#006600; font-weight:bold;">&#93;</span> . <span style="color:#FF0000;">'class.'</span> . <a href="http://www.php.net/strtolower"><span style="color:#000066;">strtolower</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$mappedClass</span><span style="color:#006600; font-weight:bold;">&#41;</span> . <span style="color:#FF0000;">'.php'</span><span style="color:#006600; font-weight:bold;">&#41;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color:#0000FF;">$include</span> = <span style="color:#0000FF;">$GLOBALS</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'amfphp'</span><span style="color:#006600; font-weight:bold;">&#93;</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'customMappingsPath'</span><span style="color:#006600; font-weight:bold;">&#93;</span> . <span style="color:#FF0000;">'class.'</span> . <a href="http://www.php.net/strtolower"><span style="color:#000066;">strtolower</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$mappedClass</span><span style="color:#006600; font-weight:bold;">&#41;</span> . <span style="color:#FF0000;">'.php'</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p> </p>
<p>Now your AMF request classes passed in method parameters will be deserialized on the PHP to the correct POG class.</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/03/21/254/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RIALogger v1.5 updated for AIR 1.0</title>
		<link>http://renaun.com/blog/2008/03/05/253/</link>
		<comments>http://renaun.com/blog/2008/03/05/253/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 22:18:38 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[Adobe Flex]]></category>

		<category><![CDATA[Rich Internet Applications]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/2008/03/05/253/</guid>
		<description><![CDATA[The RIALogger has been updated to the latest AIR release v1.0.
You can get the more information about the RIALogger and the custom logging target here.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://renaun.com/rialogger/RIALogger.air">RIALogger</a> has been updated to the latest AIR release v1.0.</p>
<p>You can get the more information about the RIALogger and the custom logging target <a href="http://renaun.com/blog/flex-components/rialogger/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/03/05/253/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flex 3 Truchet Tiling</title>
		<link>http://renaun.com/blog/2008/03/04/252/</link>
		<comments>http://renaun.com/blog/2008/03/04/252/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 21:30:16 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[Adobe Flex]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/2008/03/04/252/</guid>
		<description><![CDATA[Flex 3 Truchet Tiling example with 3 different class types, Triangle, Circular Arc, and Random Arc.]]></description>
			<content:encoded><![CDATA[<p>This example of Truchet tiling how to create easy Math patterns Flex 3.  There are three classes TruchetTriangle, TruchetCircularArc and TruchetRandomArc.  </p>
<p>The "Surprise Me!" button is quite fun to just watch the all the different patterns appear.  So whats the purpose of this, well mostly to give my brain something totally different to focus on for a little bit while deadlines approach.</p>
<p><a href="http://renaun.com/flex3/truchet/TruchetTiling.html">View it here!</a>  The source is available in the example, or you can get it <a href="http://renaun.com/flex3/truchet/srcview/index.html">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/03/04/252/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ITunesMetadataReader using Metaphile</title>
		<link>http://renaun.com/blog/2008/02/26/251/</link>
		<comments>http://renaun.com/blog/2008/02/26/251/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 22:07:25 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[AIR (formerly Apollo)]]></category>

		<category><![CDATA[Adobe Flex]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/2008/02/26/251/</guid>
		<description><![CDATA[The ITunesMetadataReader application is a very basic AIR example of how to use the new Metaphile project to read out MOV (H.264) file metadata.  The source of the project is included in the AIR application, to access it right-click on the application and click view source.
The Metaphile project is on google code and now [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://renaun.com/air/ITunesMetadataReader.air">ITunesMetadataReader</a> application is a very basic AIR example of how to use the new Metaphile project to read out MOV (H.264) file metadata.  The source of the project is included in the AIR application, to access it right-click on the application and click view source.</p>
<p>The Metaphile project is on google code and now includes an implemented MOVReader as well as an ITunesData class.  It might not be the best name for it, but right now the class only reads out some of the metadata defined to by Apple's ITunes application.</p>
<p>The application was shown in the session I gave at 360Flex Atlanta.  There other part of the session I showed how to play H.264 files in Flex and see all Metadata that the Flash Player reads in.  You can see the live demo and source for the Flex app at:<br />
<a href="http://renaun.com/h264/H264VideoTest.html">http://renaun.com/h264/H264VideoTest.html</a></p>
<p>UPDATE: More general Flash Video info was also presented by David Hassoun at 360Flex Atlanta - <a href="http://labs.realeyes.com/default.cfm?cnt=presentations">check it out here</a>  (Titled: Latest Tips and Tricks With Flash Video in Flex)</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/02/26/251/feed/</wfw:commentRss>
		</item>
		<item>
		<title>H.264 and Progressive Flash Video, QTIndexSwapper 1.4 update</title>
		<link>http://renaun.com/blog/2008/02/25/250/</link>
		<comments>http://renaun.com/blog/2008/02/25/250/#comments</comments>
		<pubDate>Tue, 26 Feb 2008 06:03:06 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[Adobe Flex]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/2008/02/25/250/</guid>
		<description><![CDATA[The QTIndexSwapper v1.4 update is to support AIR v1.0 and a small 64 bit atom size parsing fix.
In connection with this update I am speaking at 360Flex Atlanta tomorrow.  I'll be showing how the QTIndexSwapper AIR application works.  As well as demonstrating the use of H.264 metadata in the flash player.  Not [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://renaun.com/air/QTIndexSwapper.air">QTIndexSwapper</a> v1.4 update is to support AIR v1.0 and a small 64 bit atom size parsing fix.</p>
<p>In connection with this update I am speaking at 360Flex Atlanta tomorrow.  I'll be showing how the QTIndexSwapper AIR application works.  As well as demonstrating the use of H.264 metadata in the flash player.  Not stopping there I went ahead and provide some classes for H.264 binary reading fun.  The classes have been committed to a project called <a href="http://code.google.com/p/metaphile/">Metaphile</a>.  <a href="http://code.google.com/p/metaphile/">Metaphile</a> was actually partially introduced during the last 360Flex conference in Seattle and was started by <a href="http://blog.benstucki.net/">Ben Stucki</a> (you should check his OpenFlux presentation out if you are at 360Flex).  I added a MOVReader that reads out the "ilst" data from the "moov" atom from H.264 files.  Basically it grabs iTunes type metadata out of H.264 formatted files, it even pulls out cover art that is embedded into the file.</p>
<p>Come to the 360Flex Atlanta session tomorrow to get a demo and more information about H.264 fun.</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/02/25/250/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Would Microsoft uppercut Jumpcut</title>
		<link>http://renaun.com/blog/2008/02/01/249/</link>
		<comments>http://renaun.com/blog/2008/02/01/249/#comments</comments>
		<pubDate>Sat, 02 Feb 2008 01:14:44 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/2008/02/01/249/</guid>
		<description><![CDATA[In all the posts about Microhoo and "what would Microsoft do with XYC properties of Yahoo!" I haven't seen any mention of one acquisition Yahoo! made a while back.  Its Jumpcut.  Yahoo! snatched them up for only $150 million, compared that to what Google paid for YouTube.  I know its different but [...]]]></description>
			<content:encoded><![CDATA[<p>In all the posts about Microhoo and "what would Microsoft do with XYC properties of Yahoo!" I haven't seen any mention of one acquisition Yahoo! made a while back.  Its <a href="http://jumpcut.com/">Jumpcut</a>.  Yahoo! snatched them up for only $150 million, compared that to what Google paid for YouTube.  I know its different but I think Jumpcut has a nice feature set and very good usability.  They also where one of the first ones out with full blown video editing on the web.  Its all Flash/FLV based so it would be interesting to see what Microhoo would do with it.</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/02/01/249/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RIALogger v1.3 update to AIR Beta 3</title>
		<link>http://renaun.com/blog/2008/01/09/248/</link>
		<comments>http://renaun.com/blog/2008/01/09/248/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 02:39:18 +0000</pubDate>
		<dc:creator>Renaun Erickson</dc:creator>
		
		<category><![CDATA[Adobe Flex]]></category>

		<guid isPermaLink="false">http://renaun.com/blog/2008/01/09/248/</guid>
		<description><![CDATA[The RIALogger has been updated to the latest AIR release Beta 3.
You can get the more information about the RIALogger and the custom logging target here.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://renaun.com/rialogger/RIALogger.air">RIALogger</a> has been updated to the latest AIR release Beta 3.</p>
<p>You can get the more information about the RIALogger and the custom logging target <a href="http://renaun.com/blog/flex-components/rialogger/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://renaun.com/blog/2008/01/09/248/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
