<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>explorers' club &#187; client side</title>
	<atom:link href="http://jwopitz.wordpress.com/category/development/client-side/feed/" rel="self" type="application/rss+xml" />
	<link>http://jwopitz.wordpress.com</link>
	<description>actionscript, flex, flash and other fun stuff</description>
	<lastBuildDate>Fri, 21 Aug 2009 07:05:02 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='jwopitz.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/7adeaea670ddef0919677db499f3d282?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>explorers' club &#187; client side</title>
		<link>http://jwopitz.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jwopitz.wordpress.com/osd.xml" title="explorers&#8217; club" />
		<item>
		<title>Cool Find: Combining a Cairngorm-ish Command with Maté&#8217;s EventMap</title>
		<link>http://jwopitz.wordpress.com/2009/05/08/cool-find-combining-a-cairngorm-ish-command-with-mates-eventmap/</link>
		<comments>http://jwopitz.wordpress.com/2009/05/08/cool-find-combining-a-cairngorm-ish-command-with-mates-eventmap/#comments</comments>
		<pubDate>Fri, 08 May 2009 17:14:47 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[cairngorm]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Maté]]></category>
		<category><![CDATA[PureMVC]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=330</guid>
		<description><![CDATA[So I am on the quest to create a hybrid MVC mini-framework that combines some of the best elements of Cairngorm, PureMVC and Maté.  The idea is to use the Command pattern from Cairngorm (because I like all my service/UX logic to be placed there and the EventMap&#8217;s dependencies on binding and MXML seem limiting), [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=330&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>So I am on the quest to create a hybrid MVC mini-framework that combines some of the best elements of Cairngorm, PureMVC and Maté.  The idea is to use the Command pattern from Cairngorm (because I like all my service/UX logic to be placed there and the EventMap&#8217;s dependencies on binding and MXML seem limiting), the Mediator pattern from PureMVC (which unclutters and decouples the views) and the EventMap and Injection logic from Maté (which will help to further decouple some of the command=&gt;model logic).</p>
<p><em>Keep in mind I have only really been working with Maté for a couple of months and have only dived into actually understanding it in the last week or so.  So if you know of a better way of doing what I am trying to accomplish, please let me know and I can update the article.</em></p>
<p>This will mostly address how to decouple some of that command =&gt; model logic.  This means we are striving to get the command classes as model-agnostic as possible.  It also means there needs to be a slight modification to the current CairngormCommand structure.  We will keep the CairngormEvent in use because its data payload is useful in sending data back and forth from the event dispatchers/listeners.   In order for a command to send info back to a listener, it will need to extend EventDispatcher.  Then depending on the result or fault logic, it can dispatch an appropriate event with a data payload.  Here is some stub code:</p>
<pre style="padding-left:30px;">public class SampleMateFriendlyCommand extends EventDispatcher implements IResponder
{
 public function execute (evt:Event):void
 {
    //the function signature could be anything including execute (... args)
    //notice I am not implementing the ICommand interface as I want to have more flexibility
 }

 public function result (data:Object):void
 {
   //parse data object if needed.

   var evt:CairngormEvent = new CairngormEvent("success");
   evt.data = parsedResultDataObject;
   dispatchEvent(evt);
 }

 public function fault (info:Object):void
 {
    //parse info object if needed.

    var evt:CairngormEvent = new CairngormEvent("fault");
    evt.data = parsedFaultInfoObject;
    dispatchEvent(evt);
 }
}</pre>
<p>I like the Command pattern because I think of it in a military sense.  You issue a command to a soldier and that soldier executes the command, then generally reports back.  So this is akin to that analogy.  Next we need to see how to get the data back to the EventMap in order to wire the result/fault data into the appropriate places.  I tinkered with this for quite some time before stumbling upon this solution.  The Maté API docs are decent but fail to cover much beyond explaining the self explanatory.  I really hope they work on their API docs and really flesh out the information.</p>
<pre style="padding-left:30px;">&lt;mate:EventHandlers id="applicationCompleteHandler" type="{AppEvent.SAMPLE_MATE_COMMAND}" debug="true"&gt;
      &lt;mate:AsyncCommandInvoker generator="{SampleMateFriendlyCommand}" successType="result"&gt;
           &lt;mate:successHandlers&gt;
                &lt;mate:PropertySetter generator="{SomeModelObject}" targetKey="data" source="{scope.currentEvent.data}"/&gt;
           &lt;/mate:successHandlers&gt;
      &lt;/mate:AsyncCommandInvoker&gt;
&lt;/mate:EventHandlers&gt;</pre>
<p>The AsyncCommandInvoker allows you to specify the event type that will trigger the successHandlers or the faultHandlers.  Accessing the data payload for the result or success event is done using <em>scope.currentEvent.data</em>.  Again I must reiterate that I stumbled upon this find because there was no documentation that I could find to support what I was trying to do.</p>
<p>The cool thing about this is that you have now freed up your commands so that they needn&#8217;t know about any specific model objects.  That is unless you really want to strongly type your result data objects.  This freedom allows for better testing as you can simply wire up a testing event map if you want to unit test.</p>
<p>Next up will be trying to wire mediators and their respective views into the event map.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/330/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/330/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/330/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=330&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2009/05/08/cool-find-combining-a-cairngorm-ish-command-with-mates-eventmap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick hint: Complex Component Development in MXML</title>
		<link>http://jwopitz.wordpress.com/2009/04/23/quick-hint-complex-component-development-in-mxml/</link>
		<comments>http://jwopitz.wordpress.com/2009/04/23/quick-hint-complex-component-development-in-mxml/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 18:36:38 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=326</guid>
		<description><![CDATA[Assume that you are creating a component in MXML such as some multi-state cell renderer or something that implements IDataRenderer.
All mx.core.Container subclasses have a convenient little event hook called dataChange.  Anytime you set a value to the data property, the component dispatches an event of type FlexEvent.DATA_CHANGE.  To hook into this you simple access it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=326&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Assume that you are creating a component in MXML such as some multi-state cell renderer or something that implements IDataRenderer.</p>
<p>All mx.core.Container subclasses have a convenient little event hook called dataChange.  Anytime you set a value to the data property, the component dispatches an event of type FlexEvent.DATA_CHANGE.  To hook into this you simple access it in MXML like so:</p>
<pre style="padding-left:30px;">&lt;mx:VBox dataChange="do something"/&gt;</pre>
<p>With this in mind I suggest that those wishing to do more complex visual changes to their component that {binding} cannot address do the following:</p>
<ul>
<li>create a flag to indicate a data change has occured:
<pre>private var bDataChange:Boolean = false;</pre>
</li>
<li>connect the dataChange hook to the flag:
<pre>&lt;mx:VBox dataChange="bDataChange = true;"/&gt;</pre>
</li>
<li>address the data change in the call to update the display list:
<pre>override protected function updateDisplayList (unscaledWidth:Number, unscaledHeight:Number):void
{
    super.updateDisplayList(unscaledWidth, unscaledHeight);
    if (bDataChange)
    {
        bDataChange = false;
        //do your custom logic here
     }
}</pre>
</li>
</ul>
<p>The nice bit about this is that you are doing the necessary logic to update the display list when it makes sense to do so (via the already established update framework in the Flex API).  It also reduces the need to override the getter/setter for the data property.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/326/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/326/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/326/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=326&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2009/04/23/quick-hint-complex-component-development-in-mxml/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>
	</item>
		<item>
		<title>jwolib:Pod &#8211; title bar children MXML visibility bug fix</title>
		<link>http://jwopitz.wordpress.com/2009/04/02/title-bar-children-mxml-visibility-bug-fix/</link>
		<comments>http://jwopitz.wordpress.com/2009/04/02/title-bar-children-mxml-visibility-bug-fix/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 20:10:43 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[client side]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[jwo_lib]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[mxml]]></category>
		<category><![CDATA[jwolib]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=312</guid>
		<description><![CDATA[For those of you who use the Pod component I fixed the annoying issue of where title bar children&#8217;s visibile properties being set in MXML did not stick.  Anyway revision 122 addresses this issue.
bug detail
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=312&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>For those of you who use the Pod component I fixed the annoying issue of where title bar children&#8217;s visibile properties being set in MXML did not stick.  Anyway revision 122 addresses this issue.</p>
<p><a href="http://code.google.com/p/jwopitz-lib/issues/detail?id=8" target="_blank"><span style="text-decoration:underline;">bug detail</span></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/312/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/312/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/312/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=312&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2009/04/02/title-bar-children-mxml-visibility-bug-fix/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>
	</item>
		<item>
		<title>as3isolib blog up and running</title>
		<link>http://jwopitz.wordpress.com/2009/01/10/as3isolib-blog-up-and-running/</link>
		<comments>http://jwopitz.wordpress.com/2009/01/10/as3isolib-blog-up-and-running/#comments</comments>
		<pubDate>Sat, 10 Jan 2009 16:29:09 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[fun stuff]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[isolib]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=277</guid>
		<description><![CDATA[I have used this blog to post most of the updates regarding the as3isolib.  I recently got another blog just for it now.  So any future updates will be posted there, not here.
http://as3isolib.wordpress.com/
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=277&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have used this blog to post most of the updates regarding the as3isolib.  I recently got another blog just for it now.  So any future updates will be posted there, not here.</p>
<p style="padding-left:30px;"><a href="http://as3isolib.wordpress.com/" target="_self">http://as3isolib.wordpress.com/</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/277/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/277/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/277/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=277&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2009/01/10/as3isolib-blog-up-and-running/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>
	</item>
		<item>
		<title>jwolib &#8211; new release 2008.12.15</title>
		<link>http://jwopitz.wordpress.com/2008/12/15/jwolib-new-release-20081215/</link>
		<comments>http://jwopitz.wordpress.com/2008/12/15/jwolib-new-release-20081215/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 05:25:58 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[client side]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[jwo_lib]]></category>
		<category><![CDATA[mxml]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=273</guid>
		<description><![CDATA[A user of the lib brought to my attention a major flaw in my default styling setup.  This new release address the default styling as well as a few things regarding the TileCanvas&#8217;s itemRenderer (IFactory) generator class (now can use UIComponent, should implement IDataRenderer for best use).
jwolib 2008.12.15 (includes src, asdocs &#38; SWC) &#8211; link
 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=273&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A user of the lib brought to my attention a major flaw in my default styling setup.  This new release address the default styling as well as a few things regarding the TileCanvas&#8217;s itemRenderer (IFactory) generator class (now can use UIComponent, should implement IDataRenderer for best use).</p>
<p>jwolib 2008.12.15 (includes src, asdocs &amp; SWC) &#8211; <a href="http://code.google.com/p/jwopitz-lib/downloads/list" target="_blank">link</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/273/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/273/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/273/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=273&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2008/12/15/jwolib-new-release-20081215/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>
	</item>
		<item>
		<title>Bitmap Fills oriented for Isometric Projection</title>
		<link>http://jwopitz.wordpress.com/2008/12/04/bitmap-fills-oriented-for-isometric-projection/</link>
		<comments>http://jwopitz.wordpress.com/2008/12/04/bitmap-fills-oriented-for-isometric-projection/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 20:33:15 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[fun stuff]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[isometric]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=267</guid>
		<description><![CDATA[Notes to self&#8230;
Given an image suitable for use as a bitmap fill, certain matrix transformations need to be done in order to orient the image to the xy, xz, and yz planes in the xyz octant.  Assume the following octant orientations:

Here are the following matrix tranformations:

XY plane orientation &#8211; this is the equivalent to rotating [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=267&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Notes to self&#8230;</p>
<p>Given an image suitable for use as a bitmap fill, certain matrix transformations need to be done in order to orient the image to the xy, xz, and yz planes in the xyz octant.  Assume the following octant orientations:</p>
<p><a href="http://jwopitz.files.wordpress.com/2007/03/myiso.jpg"><img class="alignnone size-full wp-image-22" title="myIso" src="http://jwopitz.files.wordpress.com/2007/03/myiso.jpg?w=294&#038;h=168" alt="myIso" width="294" height="168" /></a></p>
<p>Here are the following matrix tranformations:</p>
<ul>
<li><strong>XY plane</strong> orientation &#8211; this is the equivalent to rotating the image by 45º and then reducing the height by half the original scale.<br />
<blockquote><p><code>var m:Matrix = new Matrix();<br />
m.rotate(Math.PI / 4);<br />
var m2:Matrix = new Matrix();<br />
m2.scale(1, 0.5);<br />
m.concat(m2);</code></p></blockquote>
</li>
<li><strong>XZ plane</strong> orientation &#8211; this is simply skewing the image in the flash-based coordinate system along the  y axis.  Since most isometric projections (including the as3isolib) use a 2:1 ratio, we use Math.atan(0.5) rather than Math.PI / 6.<br />
<blockquote><p><code>var m:Matrix = new Matrix();<br />
m.b = Math.atan(0.5);</code></p></blockquote>
</li>
<li><strong>YZ plane</strong> orientation &#8211; same as the XZ plane however we use the skew value * -1;<br />
<blockquote><p><code>var m:Matrix = new Matrix();<br />
m.b = Math.atan(-0.5);</code></p></blockquote>
</li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/267/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/267/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/267/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=267&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2008/12/04/bitmap-fills-oriented-for-isometric-projection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>

		<media:content url="http://jwopitz.files.wordpress.com/2007/03/myiso.jpg" medium="image">
			<media:title type="html">myIso</media:title>
		</media:content>
	</item>
		<item>
		<title>as3isolib tutorial added &#8211; as3isolib flex integration</title>
		<link>http://jwopitz.wordpress.com/2008/11/04/as3isolib-tutorial-added-as3isolib-flex-integration/</link>
		<comments>http://jwopitz.wordpress.com/2008/11/04/as3isolib-tutorial-added-as3isolib-flex-integration/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 05:51:52 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[client side]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[fun stuff]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[isolib]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=259</guid>
		<description><![CDATA[The title sums it up &#8211; link
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=259&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The title sums it up &#8211; <a href="http://code.google.com/p/as3isolib/wiki/as3isolib_tutorial_008" target="_blank"><strong><span style="text-decoration:underline;">link</span></strong></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/259/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/259/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/259/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=259&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2008/11/04/as3isolib-tutorial-added-as3isolib-flex-integration/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>
	</item>
		<item>
		<title>as3isolib alpha 2008.11.03 new build released</title>
		<link>http://jwopitz.wordpress.com/2008/11/03/as3isolib-alpha-20081103-new-build-released/</link>
		<comments>http://jwopitz.wordpress.com/2008/11/03/as3isolib-alpha-20081103-new-build-released/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 23:11:48 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[client side]]></category>
		<category><![CDATA[components]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[fun stuff]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[isolib]]></category>
		<category><![CDATA[projects]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=257</guid>
		<description><![CDATA[This release addresses the issues associated with having a large number of scene items that might reside outside of the viewing area.  Also incorporated includeInLayout implementation for IsoContainer objects and renamed a few classes/APIs.
as3isolib home &#8211; link
as3isolib 2008.11.03 build &#8211; link
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=257&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This release addresses the issues associated with having a large number of scene items that might reside outside of the viewing area.  Also incorporated includeInLayout implementation for IsoContainer objects and renamed a few classes/APIs.</p>
<p>as3isolib home &#8211; <a href="http://as3isolib.googlecode.com/" target="_blank"><span style="text-decoration:underline;"><strong>link</strong></span></a><br />
as3isolib 2008.11.03 build &#8211; <span style="text-decoration:underline;"><a href="http://as3isolib.googlecode.com/files/as3isolib_200811031738.zip" target="_blank"><strong>link</strong></a></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/257/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/257/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/257/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=257&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2008/11/03/as3isolib-alpha-20081103-new-build-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>
	</item>
		<item>
		<title>as3isolib.display.IsoSprite added (w/ tutorial)</title>
		<link>http://jwopitz.wordpress.com/2008/10/06/as3isolibdisplayisosprite-added-w-tutorial/</link>
		<comments>http://jwopitz.wordpress.com/2008/10/06/as3isolibdisplayisosprite-added-w-tutorial/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 18:47:15 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[fun stuff]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[isolib]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=245</guid>
		<description><![CDATA[details as follows:

project home &#8211; link
IsoSprite docs &#8211; link
IsoSprite tutorial &#8211; link

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=245&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>details as follows:</p>
<ul>
<li>project home &#8211; <a href="http://code.google.com/p/as3isolib/">link</a></li>
<li>IsoSprite docs &#8211; <a href="http://as3isolib.googlecode.com/svn/trunk/asdoc/as3isolib/display/IsoSprite.html">link</a></li>
<li>IsoSprite tutorial &#8211; <a href="http://code.google.com/p/as3isolib/wiki/as3isolib_tutorial_004">link</a></li>
</ul>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/245/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/245/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/245/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=245&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2008/10/06/as3isolibdisplayisosprite-added-w-tutorial/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>
	</item>
		<item>
		<title>as3isolib alpha released</title>
		<link>http://jwopitz.wordpress.com/2008/10/01/as3isolib-alpha-released/</link>
		<comments>http://jwopitz.wordpress.com/2008/10/01/as3isolib-alpha-released/#comments</comments>
		<pubDate>Wed, 01 Oct 2008 17:28:14 +0000</pubDate>
		<dc:creator>jwopitz</dc:creator>
				<category><![CDATA[actionScript]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[fun stuff]]></category>
		<category><![CDATA[gaming]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[isolib]]></category>
		<category><![CDATA[math]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://jwopitz.wordpress.com/?p=240</guid>
		<description><![CDATA[Yep its out there.  Yep its an alpha release which means that APIs, class names and basic project details are subject to change.  This release includes the source files, a SWC and docs.  I also added two of many tutorials to get people started.
as3isolib alpha release &#8211; link
as3isolib Google Code project page &#8211; link
Please feel [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=240&subd=jwopitz&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Yep its out there.  Yep its an alpha release which means that APIs, class names and basic project details are <strong>subject to change</strong>.  This release includes the source files, a SWC and docs.  I also added two of many tutorials to get people started.</p>
<p>as3isolib alpha release &#8211; <a href="http://code.google.com/p/as3isolib/downloads/list" target="_blank">link</a><br />
as3isolib Google Code project page &#8211; <a title="as3isolib" href="http://code.google.com/p/as3isolib/" target="_blank">link</a></p>
<p>Please feel free to send me questions, comments, criticisms, death threats, etc.  All input is welcome.</p>
<p>Thanks.<br />
J</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jwopitz.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jwopitz.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jwopitz.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jwopitz.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jwopitz.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jwopitz.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jwopitz.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jwopitz.wordpress.com/240/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jwopitz.wordpress.com/240/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jwopitz.wordpress.com/240/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jwopitz.wordpress.com&blog=506032&post=240&subd=jwopitz&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://jwopitz.wordpress.com/2008/10/01/as3isolib-alpha-released/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/290aadf0da43aaaf3cf84934c9c42bf5?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96" medium="image">
			<media:title type="html">j</media:title>
		</media:content>
	</item>
	</channel>
</rss>