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

<channel>
	<title>joshbuhler.com</title>
	<atom:link href="http://blog.joshbuhler.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.joshbuhler.com</link>
	<description></description>
	<pubDate>Thu, 26 Feb 2009 21:56:46 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Introducing ghostRadio.net</title>
		<link>http://blog.joshbuhler.com/2009/02/26/introducing-ghostradionet/</link>
		<comments>http://blog.joshbuhler.com/2009/02/26/introducing-ghostradionet/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 21:56:43 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[News]]></category>

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

		<guid isPermaLink="false">http://blog.joshbuhler.com/?p=721</guid>
		<description><![CDATA[I&#8217;m changing blogs. If you currently subscribe to joshbuhler.com for Flash, Flex, or other development-type stuff, you&#8217;ll want to update your subscriptions.
My new blog is located at ghostRadio.net. The new feed address is http://www.ghostradio.net/feed/
So&#8230; what is the new site, and why did I bother? For a long time, I&#8217;ve been wanting to redesign my site, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m changing blogs. If you currently subscribe to joshbuhler.com for Flash, Flex, or other development-type stuff, you&#8217;ll want to update your subscriptions.</p>
<p>My new blog is located at <a href="http://www.ghostRadio.net">ghostRadio.net</a>. The new feed address is <a href="http://www.ghostradio.net/feed/">http://www.ghostradio.net/feed/</a></p>
<p>So&#8230; what is the new site, and why did I bother? For a long time, I&#8217;ve been wanting to redesign my site, and separate the development-related stuff I write from the more personal stuff I post. I&#8217;ve also wanted to create a portfolio site of sorts, to show off my past and current work. I&#8217;ve created a few different designs for this new site over the last year or so, but have never settled on a design that I was in love with. As much as I wanted to do a site that was strictly portfolio style, I really like the format that a blog allows. So, rather than build a new site from scratch, with a separate blog portion, I&#8217;m merging them into one site.</p>
<p>I&#8217;ve been posting here on <a href="http://blog.joshbuhler.com/">joshbuhler.com</a> for a few years now, and that content will remain here, but I&#8217;m also transferring some of my favorite posts from here to the new site. Some things there will be familiar if you&#8217;ve been reading my blog for a while, but if you haven&#8217;t, consider this a good way to browse the archives of my old site, but with an &#8220;only the good stuff&#8221; filter applied. It&#8217;s been a lot fun to browse my archives, look at old stuff, and take a new look at older posts. In some cases, I&#8217;ve even gone back and taken a new approach to things. Currently, there are only two posts live there, and I still have a few tasks to finish up before the site is complete, but you&#8217;ll want to stick around, as there&#8217;s a steady stream of stuff ready to roll out over the next few weeks.</p>
<p>While I can&#8217;t guarantee that things there will be 100% development-related, a majority of it will be. I&#8217;ll still be posting here on joshbuhler.com, but that stuff will be more non-developer stuff. If you want to follow my development-related stuff, then you&#8217;ll want to <a href="http://www.ghostradio.net/feed/">subscribe to the posts</a> there. Also, I keep saying &#8220;development-related&#8221; because while 90% of the work I do is Flash-based, I&#8217;ve been working with XNA game development, and iPhone stuff as well. So things won&#8217;t be all Flash, Flex, and Actionscript. Just a majority of it will be.</p>
<p>See you at the new site!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2009/02/26/introducing-ghostradionet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Speaking at 360&#124;Flex</title>
		<link>http://blog.joshbuhler.com/2009/02/03/speaking-at-360flex/</link>
		<comments>http://blog.joshbuhler.com/2009/02/03/speaking-at-360flex/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:49:34 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

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

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

		<category><![CDATA[360|Flex]]></category>

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

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

		<guid isPermaLink="false">http://blog.joshbuhler.com/?p=681</guid>
		<description><![CDATA[
I just found out this morning that I&#8217;ll be speaking at 360&#124;Flex Indy in May! I&#8217;ll be speaking on using Events, and how to do more with them beyond the basic addEventListener() call that we all know and love.
Luckily, I just checked out the schedule, and I get to present on the first day, right [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joshbuhler.com/wp-content/uploads/2009/02/360flex2.png" alt="360Flex2.png" border="0" width="200" height="263" align="right" /><br />
I just found out this morning that I&#8217;ll be speaking at 360|Flex Indy in May! I&#8217;ll be speaking on using Events, and how to do more with them beyond the basic <code>addEventListener()</code> call that we all know and love.</p>
<p>Luckily, I just checked out <a href="http://360conferences.com/360flex/downloads/schedule.pdf">the schedule</a>, and I get to present on the first day, right after the keynote, so I can get my session out of the way, and enjoy the rest of the conference, stress free.</p>
<p>You can check out the schedule for the conference and see who else will be there, and what there presenting here: <a href="http://360conferences.com/360flex/downloads/schedule.pdf">http://360conferences.com/360flex/downloads/schedule.pdf</a></p>
<p>If you&#8217;re thinking about going, you&#8217;ll want to register ASAP, as the tickets are cheaper on a first come, first serve basis. So register at <a href="http://360flex.eventbrite.com">http://360flex.eventbrite.com</a> now to get the best possible price.</p>
<p>Now, in case you&#8217;re curious, here&#8217;s the session description I submitted:</p>
<blockquote><p>Working with Events in Flex and ActionScript 3.0 is something that we all do on a regular basis - but do we really know how to take advantage of everything that the Event flow in AS3 has to offer? What are the different phases of an event&#8217;s life? What exactly is an Event&#8217;s priority? This session will cover the life of an Event - how to create one, listen to it though various stages of it&#8217;s life, and if needs be, kill it without mercy. We&#8217;ll also cover creating your own custom events, and how to clean up after yourself when you&#8217;re done using an Event.</p></blockquote>
<p>See you in May!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2009/02/03/speaking-at-360flex/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Just an idea&#8230;</title>
		<link>http://blog.joshbuhler.com/2009/01/29/just-an-idea/</link>
		<comments>http://blog.joshbuhler.com/2009/01/29/just-an-idea/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 15:37:10 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Flash]]></category>

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

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

		<category><![CDATA[Flash Player]]></category>

		<category><![CDATA[Random Ideas]]></category>

		<guid isPermaLink="false">http://blog.joshbuhler.com/?p=524</guid>
		<description><![CDATA[Have you ever launched a new Flash or Flex application, only to start receiving reports of it crashing, but there are no other details to work off of other than &#8220;it&#8217;s broken&#8221;?
I&#8217;m sure I&#8217;m not the first person to want this, but I thought of this recently: How awesome would it be if the Flash [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever launched a new Flash or Flex application, only to start receiving reports of it crashing, but there are no other details to work off of other than &#8220;it&#8217;s broken&#8221;?</p>
<p>I&#8217;m sure I&#8217;m not the first person to want this, but I thought of this recently: How awesome would it be if the Flash Player provided the option to send a bug report or crash log back to the developer if they wanted to receive them?</p>
<p><span id="more-524"></span></p>
<p>What I&#8217;d like to see is something that a developer could include in their code, possibly through a metadata tag so that it&#8217;s compiled into the SWF, that would provide the user with the option to submit a bug report to the developer.</p>
<p>Maybe something like this:</p>
<p><code>[CrashLog(dest="bugs@developersAddress.com")]</code></p>
<p>If the SWF crashed, or hit one of those &#8220;A script is causing the Flash Player&#8230;&#8221; errors, a crash dialog could be displayed to the user, and give them the option to submit a report. This report could then be submitted by the Flash Player to the developer, who would receive at minimum a crash log of what was going on in the Flash Player at that time. If they wanted to, the user could also detail what they were doing/trying to do, or submit system info, like what browser they&#8217;re using, and other web-related info. Even if the only info returned was a snapshot of the same info you get in the Flex Builder debugger when an error is thrown, that would be more info than we often get from users.</p>
<p>Would anyone else be interested in getting something like this? Is it even possible that we could see it in the Flash Player some day? If anyone on the Flash Player team is reading this, feel free to add this one in next time you get bored. <img src='http://blog.joshbuhler.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2009/01/29/just-an-idea/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Pop Quiz on Static in AS3</title>
		<link>http://blog.joshbuhler.com/2009/01/28/pop-quiz-on-static-in-as3/</link>
		<comments>http://blog.joshbuhler.com/2009/01/28/pop-quiz-on-static-in-as3/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 21:13:30 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[ActionScript]]></category>

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

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

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

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

		<guid isPermaLink="false">http://blog.joshbuhler.com/?p=513</guid>
		<description><![CDATA[Pop quiz: In AS3, are static methods &#038; variables inherited by subclasses?
Answer: No. Static methods and properties of classes are not inherited by subclasses. You can however access the static members of a parent class from within it's subclasses.
This question came up today as I was helping a coworker debug something, and Flex Builder was [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Pop quiz</strong>: In AS3, are static methods &#038; variables inherited by subclasses?</p>
<p><span id="more-513"></span><strong>Answer:</strong> No. Static methods and properties of classes are <strong>not</strong> inherited by subclasses. You can however access the static members of a parent class from within it's subclasses.</p>
<p>This question came up today as I was helping a coworker debug something, and Flex Builder was throwing an error saying that it couldn't find a property on the class we were working in.</p>
<p>We were stumped for a bit, because we were trying to access a static property defined in the parent class, and were trying to access it via the subclass. We were stumped, using the logic that the properties and methods of the parent class, including the static ones are inherited. At least, as long as they're public or protected, they should be, right?</p>
<p>Here's a quick example that proved us wrong though. Suppose we have a class <code>ParentClass</code> which defines a few methods and properties, some static, some not.</p>
<div class="syntax_hilite">
<div id="actionscript-4">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">package example</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; 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="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ParentClass</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <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="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> const CLASS_NAME:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">"Parent Class"</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> staticFunction <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>:<span style="color: #0066CC;">void</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">"ParentClass.staticFunction()"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> inheritedFunction <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>:<span style="color: #0066CC;">void</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">"ParentClass.inheritedFunction()"</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; 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>If we then extend this class, at first glance you might think that static items are inherited:</p>
<div class="syntax_hilite">
<div id="actionscript-5">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">package example</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; 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="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> SubClass <span style="color: #0066CC;">extends</span> ParentClass</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <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="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> SubClass<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">super</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">trace</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color: #ff0000;">"CLASS_NAME:"</span>, CLASS_NAME<span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
</ol>
</div>
</div>
</div>
<p>If you create a new instance of <code>SubClass</code>, when the constructor runs, you'll see <code>CLASS_NAME: Parent Class</code> in the output panel. Inheritance, right? The subclass is using a variable defined by the parent. But that's where it ends. This works, because subclasses <strong>can</strong> access static members of their parent classes, <em>from within the class</em>.</p>
<p>If we now try to use the subclass in our application, you'll see where the inheritance of static items ends.</p>
<div class="syntax_hilite">
<div id="actionscript-6">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">package <span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">import</span> example.<span style="color: #006600;">ParentClass</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">import</span> example.<span style="color: #006600;">SubClass</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> StaticInheritance <span style="color: #0066CC;">extends</span> Sprite</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <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="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> StaticInheritance<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <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="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// These work because they are defined in ParentClass</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ParentClass.<span style="color: #006600;">CLASS_NAME</span>; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ParentClass.<span style="color: #006600;">staticFunction</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// These will fail compiling because static variables &amp; methods are not inherited by subclasses.</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SubClass.<span style="color: #006600;">CLASS_NAME</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SubClass.<span style="color: #006600;">staticFunction</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">// However, non-static elements are inherited.</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000; font-weight: bold;">var</span> subClass:SubClass = <span style="color: #000000; font-weight: bold;">new</span> SubClass <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; subClass.<span style="color: #006600;">inheritedFunction</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="color:#000000; font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="color:#000000; 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>You're free to access the static items in <code>ParentClass</code>, as long as you access them via <code>ParentClass</code>. As they aren't inherited by <code>SubClass</code>, they cannot be accessed through <code>SubClass</code>. You could however, write your own static methods on <code>SubClass</code>, which then access <code>ParentClass</code> for the values, and returns them, if you really needed to get the static items via <code>SubClass</code>.</p>
<p>For more info, check out the entry on static variables in the <a href="http://livedocs.adobe.com/specs/actionscript/3/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&#038;file=as3_specification86.html">ActionScript 3.0 Language Specification</a>.</p>
<p>After a quick survey both in the office and via Twitter, I've found that the answers received were a bit 50/50 both ways, so if you didn't know the answer, you're not alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2009/01/28/pop-quiz-on-static-in-as3/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Songsmith - Why the Hate?</title>
		<link>http://blog.joshbuhler.com/2009/01/15/songsmith-why-the-hate/</link>
		<comments>http://blog.joshbuhler.com/2009/01/15/songsmith-why-the-hate/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 17:36:48 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Random]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.joshbuhler.com/2009/01/15/songsmith-why-the-hate/</guid>
		<description><![CDATA[
The commercial for it is a joke.
The resulting sound quality is terrible.
It comes from Microsoft.
All good reasons to brush it off as one big joke, right?

I'm referring to Songsmith, a new application by Microsoft Research. So what's the point of it? From the Songsmith site:
Songsmith generates musical accompaniment to match a singer’s voice. Just choose [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.joshbuhler.com/wp-content/uploads/2009/01/songsmith.jpg" alt="songsmith.jpg" border="0" width="250" height="138" align="right" /><br />
<a href="http://www.youtube.com/watch?v=3oGFogwcx-E">The commercial for it</a> is a joke.</p>
<p>The resulting sound quality is terrible.</p>
<p>It comes from Microsoft.</p>
<p>All good reasons to brush it off as one big joke, right?</p>
<p><span id="more-378"></span></p>
<p>I'm referring to <a href="http://research.microsoft.com/en-us/um/redmond/projects/songsmith/index.html">Songsmith</a>, a new application by Microsoft Research. So what's the point of it? From the Songsmith site:</p>
<blockquote><p>Songsmith generates musical accompaniment to match a singer’s voice. Just choose a musical style, sing into your PC’s microphone, and Songsmith will create backing music for you. Then share your songs with your friends and family, post your songs online, or create your own music videos.</p></blockquote>
<p>Now, forgetting all of the things mentioned above, the purpose of the application is actually a pretty good idea, and something that someone like me could actually use. I'm not a great songwriter, and I've never actually finished any of the song ideas that I have. One big problem I have is that I'll come up with a melody or guitar lick that I like, but then fail miserably at coming up with an accompaniment for it. The fact that Songsmith exists means that I'm not the only one with that problem.</p>
<p>My opinion is that much of the hate directed towards Songsmith is due to the commercial, and the fact that Microsoft is behind it. Because we all love to hate on Microsoft, right? (I'm guilty of participating in that crowd - I love my Xbox, but could care less about the rest of Microsoft's offerings.)</p>
<p>However, imagine the reaction to this had it been produced by Apple. Obviously, the video introducing it would be much better. The video would most likely feature someone like John Mayer (or whomever happens to be Steve's favorite act at the moment) firing off some series of licks on his guitar, and then with a few clicks generates a backing track that fits with his guitar track. Like Songsmith, the output wouldn't be perfect, but it'd be a good jumping off point to help you flesh out some of your musical ideas. I think we could all agree that Apple would produce something that would definitely be slicker, and help sell this idea much better than Microsoft did.</p>
<p>Regardless of who produces the application though, why is this idea the biggest joke of the internet so far? I would <em>love</em> to see Songsmith, or something like it continue to evolve. Is the output of Songsmith perfect? No. Would it be if anyone else made it? No. But would it serve as a good place to work on some song ideas? Of course.</p>
<p>However, rather than a standalone application, I'd like to see it as a plugin for existing recording/sampling software, or as a feature in <a href="http://www.apple.com/ilife/garageband/">GarageBand</a>. Build it into something like a <a href="http://www.fender.com/products//search.php?partno=2290000010">Cyber Amp</a> or a <a href="http://line6.com/products/pod/?foo=bar?utm_source=Index&#038;utm_medium=DropDown&#038;utm_campaign=POD">POD</a>, and use it to save those little bits of inspiration you get when you're playing your guitar. This would even be great as part of a game like RockBand or Guitar Hero - just plug in the mic, sing your lyrics, add some drum tracks, and share it with your friends.</p>
<p>As much as I cringed watching that video, and hearing those people sing, I still thought it was a pretty good idea, and wish the Songsmith team the best of luck.</p>
<p><em>Yes, there used to be a few more comments here, but I've decided that the discussion between the poster of those comments and my responses weren't worth leaving online. Call it censorship, cowardice, arrogance, or whatever you want, it doesn't matter. It's my blog.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2009/01/15/songsmith-why-the-hate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Happy New Year</title>
		<link>http://blog.joshbuhler.com/2009/01/06/happy-new-year/</link>
		<comments>http://blog.joshbuhler.com/2009/01/06/happy-new-year/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 19:33:24 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Random]]></category>

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

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

		<category><![CDATA[new year]]></category>

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

		<guid isPermaLink="false">http://blog.joshbuhler.com/2009/01/06/happy-new-year/</guid>
		<description><![CDATA[Those of you that follow me on Twitter, may have seen the post where I mentioned the awesome New Years "party" that we did - flying over Salt Lake City at midnight to see the fireworks from the air.
My brother-in-law Chris, was our pilot for that night and was kind enough to take my wife [...]]]></description>
			<content:encoded><![CDATA[<p>Those of you that follow me on Twitter, may have seen the post where I mentioned the awesome New Years "party" that we did - flying over Salt Lake City at midnight to see the fireworks from the air.</p>
<p>My brother-in-law Chris, was our pilot for that night and was kind enough to take my wife and I with him and my sister. We took off from Airport #2 out in West Jordan, flew down over Utah County for a bit, and made it back up to SLC just in time for midnight to fly over downtown.</p>
<p>Chris got a new HD camera for Christmas, and so we were able to shoot some video while we were up there. If you've ever wondered what it looks like to fly directly over a fireworks show, now you can see it. The fireworks were being launched from near the Gallivan Center.</p>
<p>Watching the show there was great, but it was also pretty amazing to be able to see all the various fireworks displays across the valley all at once. This is easily one of the most memorable New Years that I've had so far, and would do it again in a heartbeat.</p>
<p><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2700183&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=2700183&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=ff0179&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object><br /><a href="http://vimeo.com/2700183">Fireworks by Air - 5D MKII</a> from <a href="http://vimeo.com/chrispalmer">Chris Palmer</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2009/01/06/happy-new-year/feed/</wfw:commentRss>
		</item>
		<item>
		<title>re: Thanks Bro.</title>
		<link>http://blog.joshbuhler.com/2008/12/19/re-thanks-bro/</link>
		<comments>http://blog.joshbuhler.com/2008/12/19/re-thanks-bro/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 15:35:45 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[wtf?!]]></category>

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

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

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

		<guid isPermaLink="false">http://blog.joshbuhler.com/2008/12/19/re-thanks-bro/</guid>
		<description><![CDATA[Last night I received the following email through my blog, referring to the Flash version of Duck Hunt that I built a few years back:

From: thanksbro@gmail.com
You know, it's sort of annoying when people get arrogant and try to put in some terrible protection.
com.joshbuhler.games.utils.TheftBlock.checkURL("www.joshbuhler.com", this);
I'm sure anyone who wanted to host your game could just as [...]]]></description>
			<content:encoded><![CDATA[<p>Last night I received the following email through my blog, referring to the Flash version of <a href="http://www.joshbuhler.com/games/duckhunt/"><em>Duck Hunt</em></a> that I built a few years back:</p>
<blockquote><p>
<strong>From:</strong> thanksbro@gmail.com</p>
<p>You know, it's sort of annoying when people get arrogant and try to put in some terrible protection.</p>
<p><code>com.joshbuhler.games.utils.TheftBlock.checkURL("www.joshbuhler.com", this);</code></p>
<p>I'm sure anyone who wanted to host your game could just as easily decompile it as I did. I only did it to put it on a flash drive, as well. Having your name on the main screen isn't enough?
</p></blockquote>
<p>Huh? A few things:<br />
<span id="more-375"></span><br />
<strong>Arrogant?</strong></p>
<p>Honestly? You're going to steal content from my site and then complain about it? Since when is protecting something that you invested time in arrogant? I built it, I can do with it as I see fit. Seems to me that the real arrogance here is in the party trying to steal some content, and complaining to the author that they were inconvenienced in the process. (Of course, maybe it's not arrogance, just idiocy.)</p>
<p><strong>I know it's easy to beat.</strong></p>
<p>Congrats - you're an ub3r 1337 haX0r who can decompile a swf.</p>
<p>I have no illusions that the small utility class (<code>TheftBlock</code>) I wrote is in any way, shape, or form bulletproof. I realize that it's really just a minor annoyance to someone trying to host my content on their site. I don't care. In reality, that's what it's supposed to be - an annoyance. Basically, the class checks the URL it's running from, and if it's not on my domain, it draws a large red box over the entire Flash movie, telling you to quit trying to steal my stuff. Shouldn't that have been a hint that I don't want to have this thing hosted anywhere else but on my site? Believe it or not, it's actually been fairly effective in keeping the game hosted on my site, and a few others I've provided it to.</p>
<p><strong>I'm Selfish</strong></p>
<p>Yup. Even though I post several bits of code and other content freely on mine and other sites, there are a few things I want to keep for myself. If you really want <em>Duck Hunt</em> on your site, you could crank out your own version of this game in a weekend like I did. Or know what? Ask me nicely and I might send you a build you can host if you like.</p>
<p>I also realize that there is a bit of the pot calling the kettle black here, as technically the "content" here isn't even mine - it's Nintendo's, as they created <em>Duck Hunt</em> in the first place. Part of the reason I even built it was because when I got the idea, I had seen several other Flash-based versions that for one reason or another I didn't like, and decided to build a version that was as true to the original as possible. It was also a good project to start playing with ActionScript 2.0 at the time. However, as the IP belongs to Nintendo in the end, if they end up contacting me and asking me to remove it from my site, I will.</p>
<p>In the end, I know that whatever you put online, is pretty much freely available to anyone who wants to take it. It's pretty much a given that it's going to happen eventually. But still, who in their right mind steals something, and then complains about how annoying it was to do? Seriously.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2008/12/19/re-thanks-bro/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Avatar&#8217;d</title>
		<link>http://blog.joshbuhler.com/2008/11/21/avatard/</link>
		<comments>http://blog.joshbuhler.com/2008/11/21/avatard/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 22:16:24 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Gaming]]></category>

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

		<category><![CDATA[Xbox 360]]></category>

		<guid isPermaLink="false">http://blog.joshbuhler.com/2008/11/21/avatard/</guid>
		<description><![CDATA[Got home from MAX, and the next morning I fired up my Xbox360 to get the dashboard update. Best feature so far? The Netflix streaming. I love 30 Rock, and one of my favorite episodes is "Hard Ball", especially the ending musical number. (Season 1, ep 15, if you'd like to watch it.) That was [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://avatar.xboxlive.com/avatar/ghostradio/avatar-body.png" alt="ghostRadio" border="0" align="right" />Got home from MAX, and the next morning I fired up my Xbox360 to get the dashboard update. Best feature so far? The Netflix streaming. I love <em>30 Rock</em>, and one of my favorite episodes is "Hard Ball", especially the ending musical number. (Season 1, ep 15, if you'd like to watch it.) That was the first thing I watched once I got my Netflix account linked to the Xbox. Being able to stream several seasons of <em>30 Rock</em>, <em>The Office</em>, and even <em>The Addams Family</em> has been great so far.</p>
<p>Another feature I didn't really think I'd have too much fun with was the Avatars. I built mine last night, and think I did a fair job getting something that looks like me. Of course, if I could get a black Fender or Flex hat for the little guy, he'd look even more like me. Though, the most fun I've had with this guy is playing with my (almost) 2-year old daughter Brooklynn. You can use the controller to move the avatar's head around, make them talk, etc. Once this guy appeared on the screen, Brooklynn was captivated, and we spent a fair amount of time with me controlling him like a virtual puppet, and her giggling. Good times.</p>
<p>So, did you guys get avatar'd, and do they look anything like you? You can share your avatars easily online by using the following URL:</p>
<p><a href="http://avatar.xboxlive.com/avatar/GAMERTAG/avatar-body.png">http://avatar.xboxlive.com/avatar/GAMERTAG/avatar-body.png</a></p>
<p>Just replace GAMERTAG with your own, and you're in business.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2008/11/21/avatard/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tour de Flex</title>
		<link>http://blog.joshbuhler.com/2008/11/18/tour-de-flex/</link>
		<comments>http://blog.joshbuhler.com/2008/11/18/tour-de-flex/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 17:57:12 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[Flex]]></category>

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

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

		<guid isPermaLink="false">http://blog.joshbuhler.com/2008/11/18/tour-de-flex/</guid>
		<description><![CDATA[I've been having a blast with this thing, and if you haven't downloaded it yet for some reason, do it now.

]]></description>
			<content:encoded><![CDATA[<p>I've been having a blast with this thing, and if you haven't downloaded it yet for some reason, do it now.</p>
<p><iframe width="216" height="182" frameborder=0 scrolling="no" src="http://tourdeflex.adobe.com/badge/"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2008/11/18/tour-de-flex/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ElectionDashboard Updated</title>
		<link>http://blog.joshbuhler.com/2008/11/04/electiondashboard-updated/</link>
		<comments>http://blog.joshbuhler.com/2008/11/04/electiondashboard-updated/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 20:17:24 +0000</pubDate>
		<dc:creator>Josh</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[data visualization]]></category>

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

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

		<guid isPermaLink="false">http://blog.joshbuhler.com/2008/11/04/electiondashboard-updated/</guid>
		<description><![CDATA[Unfortunately, I got a bit ahead of myself, and posted this application with a few (stupid) bugs. I've fixed those, and posted a new version online:
ElectionDashboard 1.1.1
Versions 1.1.0 and up have auto-updating built into them, in case I find another bug. Anything prior to that, and you'll need to first uninstall the app before installing [...]]]></description>
			<content:encoded><![CDATA[<p>Unfortunately, I got a bit ahead of myself, and <a href="http://blog.joshbuhler.com/2008/11/04/simple-election-results-air-app/">posted this application</a> with a few (stupid) bugs. I've fixed those, and posted a new version online:</p>
<p><a href="http://ghostradio.net/apps/">ElectionDashboard 1.1.1</a></p>
<p>Versions 1.1.0 and up have auto-updating built into them, in case I find another bug. Anything prior to that, and you'll need to first uninstall the app before installing the latest.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.joshbuhler.com/2008/11/04/electiondashboard-updated/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
 

