<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Nate Beck - Adobeholic &#187; Flex</title>
	<atom:link href="http://blog.natebeck.net/category/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.natebeck.net</link>
	<description>RIA Developer, Flex / Flash, Widgets</description>
	<lastBuildDate>Wed, 21 Jul 2010 19:20:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>RIARadio, GangstaCast, TheFlexShow and Tech News Today&#8230;</title>
		<link>http://blog.natebeck.net/2010/07/riaradio-gangstacast-theflexshow-and-tech-news-today/</link>
		<comments>http://blog.natebeck.net/2010/07/riaradio-gangstacast-theflexshow-and-tech-news-today/#comments</comments>
		<pubDate>Wed, 21 Jul 2010 19:01:00 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PushButton]]></category>
		<category><![CDATA[ZaaLabs]]></category>
		<category><![CDATA[Flex Show]]></category>
		<category><![CDATA[GangstaCast]]></category>
		<category><![CDATA[Podcasts]]></category>
		<category><![CDATA[RIARadio]]></category>
		<category><![CDATA[Tech New Today]]></category>
		<category><![CDATA[TWiT]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=1182</guid>
		<description><![CDATA[Recently I&#8217;ve had the opportunity to participate in a few podcasts, and they all seem to have come out this week. Check them out: The Flex Show &#8211; Episode 115 RIARadio &#8211; Episode 17 GangstaCast Episode 1: Celebrity Stalker Edition Also, I was thrilled to find out that I was mentioned on TWiT.tv&#8217;s Tech News]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve had the opportunity to participate in a few podcasts, and they all seem to have come out this week.  Check them out:
<p><a href="http://www.theflexshow.com/blog/index.cfm/2010/7/21/Pushbutton-Engine-with-Ben-Garney-and-Nate-Beck-The-Flex-Show-Episode-115">The Flex Show &#8211; Episode 115</a></p>
<p><a href="http://insideria.com/2010/07/riaradio-episode-17-episode-17.html">RIARadio &#8211; Episode 17</a></p>
<p><a href="http://www.flexgangsta.com/?p=54">GangstaCast Episode 1: Celebrity Stalker Edition</a></p>
<p>Also, I was thrilled to find out that I was mentioned on TWiT.tv&#8217;s Tech News Today for an article I wrote regarding tracking celebrities by scraping exif data from photos uploaded to TwitPic, yfrog, TweetPhoto and TwitGoo. &nbsp;The part when they talk about the article is about 15 minutes into the episode.</p>
<p><a href="http://www.twit.tv/tnt34">Tech News Today 34: Take Off Your Pants, America</a></p>
<p><a href="http://www.zaalabs.com/2010/07/finding-celebrity-locations-via-twitter/">Article on ZaaLabs</a></p>
<p>So all in all, it&#8217;s been a very interesting week.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2010/07/riaradio-gangstacast-theflexshow-and-tech-news-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip of the Day &#8211; Building AIR 2 applications with Flash Builder 4</title>
		<link>http://blog.natebeck.net/2010/06/tip-of-the-day-building-air-2-applications-with-flash-builder-4/</link>
		<comments>http://blog.natebeck.net/2010/06/tip-of-the-day-building-air-2-applications-with-flash-builder-4/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 00:06:37 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tip of the day]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AIR 2]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=1013</guid>
		<description><![CDATA[:: Update :: This process has gotten much easier, you can now use software update to get AIR 2 as well as Flash Player 10.1 in Flash Builder&#8230; check out this post. Adobe AIR 2 and Flash Player 10.1 were released on June 10th, 2010. It&#8217;s an exciting time. This weekend I decided to do]]></description>
			<content:encoded><![CDATA[<h3>:: Update ::</h3>
<p>This process has gotten much easier, you can now use software update to get AIR 2 as well as Flash Player 10.1 in Flash Builder&#8230; check out <a href="http://blog.natebeck.net/2010/07/tip-of-the-day-updating-to-flash-builder-4-0-1/">this post</a>.</p>
<hr /></p>
<p>Adobe AIR 2 and Flash Player 10.1 were released on June 10th, 2010.  It&#8217;s an exciting time.  This weekend I decided to do some development on AIR 2 to try out some of the new features.</p>
<p>On the <a href="http://blogs.adobe.com/air/2010/06/introducing_air_2.html">Adobe AIR Team blog&#8217;s post</a> they mention that the free standalone download of the AIR 2 SDK will be available on Tuesday, June 15th&#8230; but I wanted to play with the SDK today.</p>
<p><del datetime="2010-07-07T16:52:11+00:00">So I went over to the Adobe AIR labs page and downloaded the AIR 2 Release Candidate SDK which is &#8211;> <a href="http://labs.adobe.com/downloads/air2.html">here</a>.</del></p>
<p>You can download the released SDK from &#8211;> <a href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=airsdk">here</a></p>
<p>After downloading the Adobe AIR 2 SDK, I followed the directions on the <a href="http://www.adobe.com/support/documentation/en/air/2/releasenotes_developers.html#h">release notes</a> which explained how to overlay the AIR 2 SDK with my current version of Flex 4.</p>
<p>I&#8217;m on a mac, here are the commands I used in Terminal:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>Applications<span style="color: #000000; font-weight: bold;">/</span>Adobe\ Flash\ Builder\ <span style="color: #000000;">4</span><span style="color: #000000; font-weight: bold;">/</span>sdks<span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">ls</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-r</span> 4.0.0 4.0.0AIR2
<span style="color: #c20cb9; font-weight: bold;">ls</span>
<span style="color: #c20cb9; font-weight: bold;">cp</span> ~<span style="color: #000000; font-weight: bold;">/</span>Downloads<span style="color: #000000; font-weight: bold;">/</span>air2_rc1_sdk_mac_051110.tbz2 4.0.0AIR2
<span style="color: #7a0874; font-weight: bold;">cd</span> 4.0.0AIR2
<span style="color: #c20cb9; font-weight: bold;">tar</span> jxvf air2_rc1_sdk_mac_051110.tbz2</pre></div></div>

<p>I then added a new SDK to the installed SDK&#8217;s inside of Flash Builder:<br />
<img width="600" src="http://blog.natebeck.net/wp-content/uploads/2010/06/Screen-shot-2010-06-12-at-4.40.04-PM.png" alt="Installed SDK's in Flash Builder 4"  /></p>
<p>Now, I already had an Adobe AIR application project set up, and I switched over to the new SDK the I installed:<br />
<img width="600" src="http://blog.natebeck.net/wp-content/uploads/2010/06/Screen-shot-2010-06-12-at-4.44.22-PM.png" alt="Switched over to Flex 4.0 (AIR 2)" /></p>
<p>However, when I tried to run my AIR application, I ran into this error:</p>

<div class="wp_syntax"><div class="code"><pre class="error" style="font-family:monospace;">VerifyError: Error #1014: Class IIMEClient could not be found.
&nbsp;
	at flash.display::MovieClip/nextFrame()
	at mx.managers::SystemManager/deferredNextFrame()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:267]
	at mx.managers::SystemManager/preloader_preloaderDocFrameReadyHandler()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2460]
	at flash.events::EventDispatcher/dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at mx.preloaders::Preloader/timerHandler()[E:\dev\4.0.0\frameworks\projects\framework\src\mx\preloaders\Preloader.as:488]
	at flash.utils::Timer/_timerDispatch()
	at flash.utils::Timer/tick()</pre></div></div>

<p>After doing a bit of research I found out that my Adobe AIR project&#8217;s application descriptor file wasn&#8217;t using the correct namespace for the AIR 2.0 SDK.  According to the <a href="http://www.adobe.com/support/documentation/en/air/2/releasenotes_developers.html">Adobe AIR 2 Release Notes</a>:</p>
<blockquote><p>You must update your application descriptor file to the 2.0 namespace in order to access the new AIR 2 APIs and behavior. If your application does not require the new AIR 2 APIs and behavior, you are not required to update the namespace from 1.x based namespace. To update the namespace, change the xmlns attribute in your application descriptor to: http://ns.adobe.com/air/application/2.0</p></blockquote>
<p>Sure enough, I hadn&#8217;t changed my namespace from AIR 1.5.3 to AIR 2.<br />
<img src="http://blog.natebeck.net/wp-content/uploads/2010/06/Screen-shot-2010-06-12-at-5.01.15-PM.png" alt="" /></p>
<p> I made the change in the descriptor file, and now everything works perfectly.<br />
<img src="http://blog.natebeck.net/wp-content/uploads/2010/06/Screen-shot-2010-06-12-at-5.01.30-PM.png" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2010/06/tip-of-the-day-building-air-2-applications-with-flash-builder-4/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Load 40 image formats into Flash. Oh, and it&#8217;s open source.</title>
		<link>http://blog.natebeck.net/2010/04/load-40-image-formats-into-flash-oh-and-its-open-source/</link>
		<comments>http://blog.natebeck.net/2010/04/load-40-image-formats-into-flash-oh-and-its-open-source/#comments</comments>
		<pubDate>Tue, 20 Apr 2010 23:42:10 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[ZaaLabs]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[ZaaIL]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=986</guid>
		<description><![CDATA[For for those who don&#8217;t know, I&#8217;m one of two people behind ZaaLabs (the other being Aaron Boushley). Today we released ZaaIL, an Adobe Alchemy port of DevIL an open source C image library. Built in image support of Adobe Flash Player limits you to 3 image formats: gif, jpg and png. While this has]]></description>
			<content:encoded><![CDATA[<p>For for those who don&#8217;t know, I&#8217;m one of two people behind <a href="http://www.zaalabs.com">ZaaLabs</a> (the other being <a href="http://www.twitter.com/boushley">Aaron Boushley</a>).  Today we released ZaaIL, an <a href="http://labs.adobe.com/technologies/alchemy/">Adobe Alchemy</a> port of <a href="http://openil.sourceforge.net/">DevIL</a> an open source C image library.</p>
<p>Built in image support of Adobe Flash Player limits you to 3 image formats: gif, jpg and png.  While this has worked well for many, many years&#8230; I recently have needed to expand the types of formats that I could use in Flash Player.  I should also note that you can absolutely add support for these formats directly in ActionScript using ByteArray.  For example Mike Chambers blogged about an <a href="http://www.mikechambers.com/blog/2009/09/17/parsing-and-displaying-bmp-files-via-actionscript/">AS3 BMP parser</a>.</p>
<p>I was originally looking for support for TGA, BMP and PSD, when my friend Ben pointed me to DevIL and challenged me to port it using Alchemy.</p>
<p>Porting C code using Alchemy is not a very straight forward process, but between Aaron and I&#8230; and with help from <a href="http://www.coderhump.com">Ben Garney</a> and <a href="http://www.waxpraxis.org">Branden Hall</a>&#8230; worked our way through it.  We plan on a series of blog posts discussing the process of using Alchemy in detail.  Hopefully we can garner enough interest in the community around Alchemy to get Adobe to continue work on it.</p>
<p>ZaaIL is being released as open source software (MIT if you&#8217;re interested).  We will post it all on GitHub when we get the chance.</p>
<p><strong>[sidenote]</strong><br />
I have been asked by a few people if I think Adobe should expand from their three image formats and use something like DevIL in Flash Player&#8230; I don&#8217;t think they should.  Adobe has given us the tools to create really cool things such as ZaaIL.  I&#8217;d rather the Flash Player team focus on things I find way more important&#8230; such as 3D support, mobile performance, hardware accelerated graphics, etc&#8230;<br />
<strong>[/sidenote]</strong></p>
<p>ZaaIL allows developers to now to load more that <a href="http://www.zaalabs.com/2010/04/introducing-zaail-40-image-format-support-for-flash/">40 different image types</a>&#8230; go ahead give it a try, I particularly like using a PSD file or cover art embedded into an MP3 (<a href="http://zaalabs.com/demo/TestZaaIL/srcview/index.html">View source</a> is enabled):</p>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
			id="fm_TestZaaIL_588955902"
			class="flashmovie"
			width="600"
			height="550">
	<param name="movie" value="http://zaalabs.com/demo/TestZaaIL/TestZaaIL.swf" />
	<!--[if !IE]>-->
	<object	type="application/x-shockwave-flash"
			data="http://zaalabs.com/demo/TestZaaIL/TestZaaIL.swf"
			name="fm_TestZaaIL_588955902"
			width="600"
			height="550">
	<!--<![endif]-->
		
<p><a href="http://adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>

	<!--[if !IE]>-->
	</object>
	<!--<![endif]-->
</object>
<p>More information can be found over at <a href="http://www.zaalabs.com">ZaaLabs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2010/04/load-40-image-formats-into-flash-oh-and-its-open-source/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Speaking at 360&#124;Flex San Jose 2010</title>
		<link>http://blog.natebeck.net/2010/01/speaking-at-360flex-san-jose-2010/</link>
		<comments>http://blog.natebeck.net/2010/01/speaking-at-360flex-san-jose-2010/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 07:58:22 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Presentations]]></category>
		<category><![CDATA[PushButton]]></category>
		<category><![CDATA[360|Flex]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[PushButton Engine]]></category>
		<category><![CDATA[Speaking]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=948</guid>
		<description><![CDATA[So if you haven&#8217;t seen my fun badge there on the right side of my blog&#8230; &#8212;> I will be speaking at 360&#124;Flex San Jose. If you haven&#8217;t attended a 360&#124;Flex conference before, you really should. In my opinion, 360&#124;Flex is the best conference out there for Flex developers. It&#8217;s put on by developers for]]></description>
			<content:encoded><![CDATA[<p style="clear: both">So if you haven&#8217;t seen my fun badge there on the right side of my blog&#8230; <strong>&#8212;></strong></p>
<p style="clear: both">I will be speaking at 360|Flex San Jose.</p>
<p style="clear: both">
<p style="clear: both">If you haven&#8217;t attended a 360|Flex conference before, you really should. In my opinion, 360|Flex is the best conference out there for Flex developers. It&#8217;s put on by developers for developers.</p>
<p style="clear: both">
<p style="clear: both">It is a very focused conference, where you can really get into the nitty gritty of Flex and geek out with other members of the community. Plus the food isn&#8217;t half bad.</p>
<p style="clear: both">
<p style="clear: both">
<h3>When are you speaking?</h3>
</p>
<p style="clear: both">
<p style="clear: both">I&#8217;ll be speaking on Wednesday, March 10th (my birthday) from 1:00 pm &#8211; 2:20 pm.</p>
<p style="clear: both">
<p style="clear: both">
<h3>What will you be speaking about?</h3>
</p>
<p style="clear: both">
<p style="clear: both"><strong>Session Title:</strong> Flexible Games&#8230; game development with stuff you already know.</p>
<p style="clear: both">
<p style="clear: both"><strong>Session Level:</strong> Intermediate</p>
<p style="clear: both">
<p style="clear: both"><strong>Description:</strong> I don&#8217;t know about you&#8230; but as an enterprise software developer, sometimes I need to take a break from the corporate world and want to develop something fun. In this session Nate Beck will take you through the basics of game development using the Flex SDK you know and love.</p>
<p style="clear: both">
<p style="clear: both">Nate will walk you through setting up your development environment, the basics of game development, using the open source PushButton game engine and building a functioning game.</p>
<p style="clear: both">
<p style="clear: both">
<h3>What will Doug McCune do for revenge?</h3>
</p>
<p style="clear: both">
<p style="clear: both">For those of you who weren&#8217;t at 360|Flex in Indianapolis, <a href="http://dougmccune.com/blog/2009/05/25/i-got-punkd-at-360flex-in-my-own-session/">there was an incident</a>&#8230; You can read about it in my <a href="http://blog.natebeck.net/2009/06/punking-doug-mccune/">Punking Doug McCune</a> post.</p>
<p style="clear: both">
<p style="clear: both">Since the incident, Doug has vowed to get payback. And if you don&#8217;t know Doug, he is a scary creative guy. So we&#8217;ll have to see what he comes up with. Find out, along with me at my session.</p>
<p style="clear: both">
<p style="clear: both">
<h3>Alright I&#8217;m convinced, where do I sign up?</h3>
</p>
<p style="clear: both">
<p style="clear: both">Either <a href="http://360flex-NateB.eventbrite.com/" target="_blank">click here</a> or click the 360|Flex San Jose badge on the top right of my blog.</p>
<p style="clear: both">
<p style="clear: both">More information about travel and the conference in general can be found on the <a href="http://www.360flex.com">360|Flex Website</a>.</p>
<p><br class="final-break" style="clear: both" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2010/01/speaking-at-360flex-san-jose-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing games with PushButton Engine &#8211; Part 1 &#8211; Using Flex and Flash Builder</title>
		<link>http://blog.natebeck.net/2009/10/developing-games-with-pushbutton-engine-using-flex-and-flash-builder/</link>
		<comments>http://blog.natebeck.net/2009/10/developing-games-with-pushbutton-engine-using-flex-and-flash-builder/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 05:38:47 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PushButton]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[games]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=845</guid>
		<description><![CDATA[So I know I haven&#8217;t posted in quite some time. Between work, BugQuash, MAX, contributing to PushButton Engine, my country&#8217;s 500th anniversary to plan, my wedding to arrange, my wife to murder and Guilder to frame for it, I&#8217;ve been swamped. But tonight&#8230; I break my blog silence. As I just mentioned, I&#8217;ve been contributing]]></description>
			<content:encoded><![CDATA[<p>So I know I haven&#8217;t posted in quite some time.  Between work, BugQuash, MAX, contributing to PushButton Engine, my country&#8217;s 500th anniversary to plan, my wedding to arrange, my wife to murder and Guilder to frame for it, I&#8217;ve been swamped.</p>
<p>But tonight&#8230; I break my blog silence.  As I just mentioned, I&#8217;ve been contributing to the <a href="http://pushbuttonengine.com/" target="_blank">PushButton Flash Game Engine</a>.  I&#8217;m now going to show you how to set up Flex Builder 3 or Flash Builder 4 in a way that allows you to develop games on PushButton Engine, as well as how to work on the core engine itself.  I&#8217;m breaking this down into very small pieces so that everyone can follow along.  So it&#8217;s going to be a long post with lots of pretty pictures.</p>
<p>After writing this post, it ended up being longer than I hoped.  So I&#8217;m going to write a series of posts about developing games using PushButton Engine.  This post will focus only getting set up inside Flash and Flex Builder.  The plan is to add other IDEs in as well, for example FlashDevelop, FDT, etc&#8230;</p>
<h3>Step 1 : Download the PushButton Engine source code.</h3>
<p><b>[note]</b><br />
<i>If you are not familiar with Subversion or you need a primer to the basics of contributing to or working with open source projects please check out my <a href="http://blog.natebeck.net/2009/07/getting-dirty-with-the-flex-sdk-slides-and-recording/">&#8220;Getting Dirty with the Flex SDK&#8221;</a> post, more specifically the <a href="http://experts.na3.acrobat.com/p88453631/">TechWed Presentation</a>.</i><br />
<b>[/note]</b></p>
<h1><font color="#ff0000">WARNING!! For these steps to work, you must use at least revision 602 of the PushButton Engine.</font></h1>
</p>
<p>Download the PushButton Engine core from <a href="http://code.google.com/p/pushbuttonengine/source/checkout">Google Code</a>.  Since I am a developer in the engine, I have checked out trunk and all of the branches.  My working copy is located in /pbe (or C:/pbe on Windows). I will use that location throughout the rest of this post.  Make sure that if you choose a different location that you sub it in wherever I use &#8220;/pbe&#8221;.</p>
<p>So on OS X, to checkout the source code, open up Terminal and type in the following lines:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>
<span style="color: #c20cb9; font-weight: bold;">svn</span> checkout http:<span style="color: #000000; font-weight: bold;">//</span>pushbuttonengine.googlecode.com<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span> pbe</pre></div></div>

<h3>Step 2 : Import the PBEngine Library project within Flex/Flash Builder.</h3>
<p>Open up Flex Builder (or Flash Builder), right click in the Flex Navigator and choose Import. (You can also use File > Import > Other).<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/001_import.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/001_import-300x225.png" alt="Import Project" title="Import Project" width="300" height="225" class="size-medium wp-image-847" /></a></p>
<p>Open up the &#8220;General&#8221; folder and choose &#8220;Existing Projects into Workspace&#8221; and click &#8220;Next&#8221;.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/002_existing.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/002_existing-288x300.png" alt="002_existing" title="002_existing" width="288" height="300" class="alignnone size-medium wp-image-848" /></a></p>
<p>Click the &#8220;Browse&#8221; button next to &#8220;Select root directory&#8221;.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/003_rootDir.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/003_rootDir-300x100.png" alt="003_rootDir" title="003_rootDir" width="300" height="100" class="alignnone size-medium wp-image-849" /></a></p>
<p>In revision 600 of the PushButton Engine I added &#8220;FB3&#8243; and &#8220;FB4&#8243; directories underneath &#8220;trunk/development&#8221;.  These directories have a Flex Library project skeleton within them that can be imported directly into Flex Builder.</p>
<p>If you are using Flex Builder 3, use the FB3 directory, and if you&#8217;re using Flash Builder 4, use the FB4 directory.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/004_selectFB3.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/004_selectFB3-300x184.png" alt="004_selectFB3" title="004_selectFB3" width="300" height="184" class="alignnone size-medium wp-image-850" /></a></p>
<p>Click Finish.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/005_selectedPBEngine.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/005_selectedPBEngine-287x300.png" alt="005_selectedPBEngine" title="005_selectedPBEngine" width="287" height="300" class="alignnone size-medium wp-image-851" /></a></p>
<p>You will see a Flex Library project in the Flex Navigator now.  You will also have an error, don&#8217;t worry, we&#8217;ll fix that in the next step.</p>
<h3>Step 3 : Setup the a Linked Resource for PBE</h3>
<p>So here is the error that you will see:<br />
<i>configuration variable &#8216;compiler.source-path&#8217; value contains unknown token &#8216;PBE&#8217;</i><br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/006_error.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/006_error-300x224.png" alt="006_error" title="006_error" width="300" height="224" class="alignnone size-medium wp-image-852" /></a></p>
<p>The project skeleton uses something called a &#8220;Linked Resource&#8221;, so that it can find the PushButton Engine source files.  To set this Linked Resource, you do the following:</p>
<p>Open up Flex Builder&#8217;s preferences.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/007_preferences.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/007_preferences-300x214.png" alt="007_preferences" title="007_preferences" width="300" height="214" class="alignnone size-medium wp-image-853" /></a></p>
<p>Under General > Workspace > Linked Resources&#8230; Click &#8220;New&#8230;&#8221;<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/008_linkedResources.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/008_linkedResources-300x246.png" alt="008_linkedResources" title="008_linkedResources" width="300" height="246" class="alignnone size-medium wp-image-854" /></a></p>
<p>Click on the &#8220;Folder&#8230;&#8221; button and navigate to the PushButton Engine &#8220;trunk&#8221; folder, &#8220;/pbe/trunk&#8221; (C:/pbe/trunk on Windows).<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/009_selectFolder.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/009_selectFolder-300x140.png" alt="009_selectFolder" title="009_selectFolder" width="300" height="140" class="alignnone size-medium wp-image-855" /></a></p>
<p>Hit &#8220;OK&#8221; and you should see PBE listed in the Linked Resources now.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/010_PBEResource.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/010_PBEResource-300x295.png" alt="010_PBEResource" title="010_PBEResource" width="300" height="295" class="alignnone size-medium wp-image-856" /></a></p>
<p>Clean the project to incorporate and rebuild all of the changes.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/011_cleanProject.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/011_cleanProject-300x208.png" alt="011_cleanProject" title="011_cleanProject" width="300" height="208" class="alignnone size-medium wp-image-857" /></a></p>
<p>If you see PBEngine.swc underneath the bin folder, you are good to go!  Nice work!<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/012_projectWSource.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/012_projectWSource-180x300.png" alt="012_projectWSource" title="012_projectWSource" width="180" height="300" class="alignnone size-medium wp-image-858" /></a></p>
<h2>:: UPDATE ::</h2>
<p>There have been file renames and other changes in the PushButton engine since this post.  If your SWC is failing to build do the following. </p>
<p>In the Flex Navigator, right click on the PBEngine Flex Library project.  Click Properties.  Go to &#8220;Flex Build Library Path&#8221;, under &#8220;Classes&#8221; uncheck [source path] src and recheck it.  If you are using Flash Builder 4, you can simply select &#8220;Include all classes from all source paths&#8221;.  Any other questions&#8230; post a comment and I&#8217;ll answer them.</p>
<h3>Step 4 : Create your game!</h3>
<p>For this example I&#8217;m going to create a VERY simple Hello World game to show that we have everything working correctly.</p>
<p>Right-click in Flex Navigator and choose &#8220;New&#8221; > &#8220;ActionScript Project&#8221;.</p>
<p>Give it a name of &#8220;HelloGame&#8221;, and click Finish.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/013_createASOnly.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/013_createASOnly-178x300.png" alt="013_createASOnly" title="013_createASOnly" width="178" height="300" class="alignnone size-medium wp-image-859" /></a></p>
<p>Now, to use the PBEngine Library within our HelloGame project, we need to create a link between the two.  </p>
<p>To do this, right click on the &#8220;HelloGame&#8221; project and choose &#8220;Properties&#8221;.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/014_helloProperties.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/014_helloProperties-175x300.png" alt="014_helloProperties" title="014_helloProperties" width="175" height="300" class="alignnone size-medium wp-image-860" /></a></p>
<p>Choose &#8220;ActionScript Build Path&#8221; from the list, and then click on &#8220;Add Project&#8230;&#8221;<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/015_AddProject.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/015_AddProject-300x269.png" alt="015_AddProject" title="015_AddProject" width="300" height="269" class="alignnone size-medium wp-image-861" /></a></p>
<p>You should see &#8220;PBEngine&#8221; in the list.</p>
<p>If you don&#8217;t see PBEngine, or you get a message that tells you, &#8220;There are no Flex Library projects in your workspace&#8221;, make sure that a) you have created a PBEngine Library by following the previous steps and b) the project is not closed.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/016_PBEngine.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/016_PBEngine-300x264.png" alt="016_PBEngine" title="016_PBEngine" width="300" height="264" class="alignnone size-medium wp-image-862" /></a></p>
<p>Select &#8220;PBEngine&#8221; and click &#8220;OK&#8221;.  You will now see PBEngine listed in the Build path libraries box.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/017_withLibrary.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/017_withLibrary-300x258.png" alt="017_withLibrary" title="017_withLibrary" width="300" height="258" class="alignnone size-medium wp-image-863" /></a></p>
<p>Now that the two projects are linked, you can start using classes right out of the PushButton Engine.  Code completion works, and everything compiles. Woot!<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/018_Intellisense.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/018_Intellisense-300x186.png" alt="018_Intellisense" title="018_Intellisense" width="300" height="186" class="alignnone size-medium wp-image-864" /></a></p>
<p>Great, now let&#8217;s write our impressive Hello World game.</p>
<p>Here is the source:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package <span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">pblabs</span>.<span style="color: #006600;">engine</span>.<span style="color: #006600;">PBE</span>;
	<span style="color: #0066CC;">import</span> com.<span style="color: #006600;">pblabs</span>.<span style="color: #006600;">engine</span>.<span style="color: #006600;">debug</span>.<span style="color: #006600;">Logger</span>;
&nbsp;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloGame <span style="color: #0066CC;">extends</span> Sprite
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> HelloGame<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			PBE.<span style="color: #006600;">startup</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span><span style="color: #66cc66;">&#41;</span>;
			Logger.<span style="color: #0066CC;">print</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">this</span>, <span style="color: #ff0000;">&quot;Hello Nate!&quot;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Run or Debug the game.  At first you will see a blank screen, that is expected&#8230; Press the ~ (tilde or `) key, and the PushButton Console should come up.</p>
<p>The console has some commands by default: help, version, showFps and verbose (1 || 2)<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/10/020_console.png"><img src="http://blog.natebeck.net/wp-content/uploads/2009/10/020_console-300x213.png" alt="020_console" title="020_console" width="300" height="213" class="alignnone size-medium wp-image-866" /></a></p>
<p>You can add your own custom commands to the console to assist you while developing your games&#8230; but that is a post for another time.</p>
<p>Any questions, be sure to hit us up over on the <a href="http://pushbuttonengine.com/community/">PushButton Engine Forums</a> or in the freenode IRC channel: #pbengine.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/10/developing-games-with-pushbutton-engine-using-flex-and-flash-builder/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Getting Dirty with the Flex SDK &#8211; Slides and Recording</title>
		<link>http://blog.natebeck.net/2009/07/getting-dirty-with-the-flex-sdk-slides-and-recording/</link>
		<comments>http://blog.natebeck.net/2009/07/getting-dirty-with-the-flex-sdk-slides-and-recording/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 20:31:37 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[BugQuash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex SDK]]></category>
		<category><![CDATA[TechWed]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=821</guid>
		<description><![CDATA[I&#8217;d like to thank everyone who attended my TechWed presentation yesterday. We had around 85 people in attendance! Thanks to Stacy Sison for convincing me that I should present. I will be giving this presentation again tonight at the Seattle Flex User Group, so if you are in Seattle&#8230; show up. We&#8217;ll have a bit]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to thank everyone who attended my TechWed presentation yesterday.  We had around 85 people in attendance! Thanks to Stacy Sison for convincing me that I should present.</p>
<p>I will be giving this presentation again tonight at the <a href="http://www.seaflexug.org">Seattle Flex User Group</a>, so if you are in Seattle&#8230; show up.  We&#8217;ll have a bit more time for questions at tonight&#8217;s presentation.</p>
<h3>:: PRESENTATION MATERIALS ::</h3>
<p><a href="http://www.slideshare.net/natebeck/getting-dirty-with-the-flex-sdk" >Slides</a><br />
<a href="http://experts.na3.acrobat.com/p88453631/" target="_blank">TechWed Presentation</a><br />
<a href="https://admin.adobe.acrobat.com/_a200985228/p67639112/">FlexMeetup.com Presentation</a></p></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/07/getting-dirty-with-the-flex-sdk-slides-and-recording/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Punking Doug McCune</title>
		<link>http://blog.natebeck.net/2009/06/punking-doug-mccune/</link>
		<comments>http://blog.natebeck.net/2009/06/punking-doug-mccune/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 06:19:55 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Randomness]]></category>
		<category><![CDATA[360|Flex]]></category>
		<category><![CDATA[Doug McCune]]></category>
		<category><![CDATA[punkd]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=791</guid>
		<description><![CDATA[[Disclaimer] Identites have been protected in this blog post by means of Doug&#8217;s Safe Sexting application. Any resemblance to persons living or dead should be obvious to them. (You know who you are) [/Disclaimer] So a fortnight (I wait two weeks to tell anyone anything&#8230; so I can use the word fortnight) ago, I had]]></description>
			<content:encoded><![CDATA[<p><strong>[Disclaimer]</strong><br />
Identites have been protected in this blog post by means of Doug&#8217;s <a href="http://dougmccune.com/360Flex_Indy/safesexting/SafeSexting.html" target="_blank">Safe Sexting</a> application. Any resemblance to persons living or dead should be obvious to them. (You know who you are)<br />
<strong>[/Disclaimer]</strong></p>
<p>So a fortnight (I wait two weeks to tell anyone anything&#8230; so I can use the word fortnight) ago, I had the opportunity, nay the privilege, to attend <a href="http://dougmccune.com/blog/2009/05/29/slides-code-and-links-from-my-cool-shit-presentation-at-360flex-indy/" target="_blank">Doug McCune&#8217;s &#8220;Cool Shit&#8221;</a> session at 360|Flex.  As many of you may heard, read or watched, there was an&#8230; <a href="http://dougmccune.com/blog/2009/05/25/i-got-punkd-at-360flex-in-my-own-session/" target="_blank">incident that occurred</a> during Doug&#8217;s session.</p>
<p>Apparently, I have been thrown under the bus as the co-conspirator of said incident.</p>
<p>So let us take a journey&#8230; starting two nights prior to Doug&#8217;s session. </p>
<h3>Monday Night</h3>
<p>A couple friends and I were hanging around the hotel after partying at the Rock Bottom. We weren&#8217;t ready to call it a night. So we decided to see what else Indianapolis could offer us and we hit the streets. We quickly found ourselves at <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=indianapolis+circle+monument&#038;sll=39.74257,-86.098824&#038;sspn=0.079989,0.141106&#038;gl=us&#038;ie=UTF8&#038;ll=39.76842,-86.158733&#038;spn=0.004997,0.008819&#038;z=17&#038;layer=c&#038;cbll=39.768516,-86.158743&#038;panoid=xF9etSPyAqHB54pgSGDqBg&#038;cbp=12,98.9,,0,-7.7" target="_blank">Monument Circle</a>. That&#8217;s when one of my colleagues remembered that there was some sort of crazy bowling in Indy. </p>
<p>We had no idea where to go until we ran into Tanner (a horse) and Sky (a man&#8230; I think). He gave us directions to <a href="http://www.fountainsquareindy.com/bowling/index.asp" target="_blank">duckpin bowling</a>. However, It was too far to walk, so we went back to the hotel where we ran into some other &#8220;accomplices&#8221;. After a few minutes of trying to figure out what time the duckpin bowling alley closed, one of the Crowne Plaza employees informed us that Jillians had bowling.</p>
<p>We headed over there with the crew. Unfortunately, the bowling alley was full. Undeterred, we went down to the video arcade. We enjoyed Hyper Bowling, Super Shot Deluxe Basketball and Ski Ball. The party came crashing down when a Jillians employee informed us that they will be closing in 30 minutes.  With thousands of credits still left on our cards, we decided to see how many tickets we could win before they kicked us to the curb.</p>
<p>So I went to the game that gave us the greatest chance of winning loads of tickets&#8230; I&#8217;m not sure what it&#8217;s called.  It&#8217;s the dome game with the circle of lights&#8230;  Well wouldn&#8217;t you know it&#8230; the first time I hit the button&#8230; I hit the jackpot of 375 tickets! I have ninja-like reflexes.</p>
<p><img src="http://blog.natebeck.net/wp-content/uploads/2009/06/tickets2.jpg" width="600" height="800" class="alignnone size-full wp-image-802" /></p>
<p>Here is a picture of one of my accomplices with a handful of tickets.<br />
<img src="http://blog.natebeck.net/wp-content/uploads/2009/06/tickets_blockd.jpg" width="453" height="604" class="alignnone size-full wp-image-803" /></p>
<p>We were able to accrue around 645 tickets in less than 30 minutes, but what do you do with all of those tickets? Well, we decided to cash them out in bouncy balls&#8230; all bouncy balls (with the exception of one paratrooper).<br />
<img src="http://blog.natebeck.net/wp-content/uploads/2009/06/bouncyballs.jpg"  width="453" height="604" class="alignnone size-full wp-image-797" /></p>
<h3>Tuesday Night</h3>
<p>After a great day at 360|Flex Indy. A group of us decided to try our luck at the bowling alley.<br />
<img src="http://blog.natebeck.net/wp-content/uploads/2009/06/group_blocked.jpg" width="604" height="404" class="alignnone size-full wp-image-801" /></p>
<p>While bowling, we discussed the countless applications of 42 multi-colored, rubber bouncy balls. </p>
<p>Someone mentioned that Doug McCune had <a href="http://twitter.com/dougmccune/status/1821067983" target="blank">tweeted</a> about shaving his chest for his session, and the ideas started flowing. Now as much as I&#8217;d love to claim that the brilliant idea of throwing bouncy balls at Doug during his session was all mine&#8230; it was truly a group effort.</p>
<h3>Wednesday Morning</h3>
<p>Wednesday morning rolled around, and I loaded the cup of bouncy balls into my backpack and made my way to the final keynote. We knew Doug&#8217;s session would be crowded, so we were sure to sit near the stairs that led up to the room where his session would be held.</p>
<p>After the keynote was finished, we rushed up the stairs to Doug&#8217;s room. It was already packed&#8230; people had camped out up there during the keynote.<br />
<img src="http://blog.natebeck.net/wp-content/uploads/2009/06/doug_noshirt.jpg" width="604" height="453" class="alignnone size-full wp-image-798" /></p>
<p>Luckily, I was able to grab a seat in the front row.  As soon as I sat down, I noticed that Doug had left the room, probably to refill his glass with water&#8230; or vodka.  I quickly grabbed a handful of bouncy balls and went to work.  Handing them out to the first few rows and giving them the simple instructions of.. &#8220;When Doug takes his shirt off, throw the ball at him&#8221;.  </p>
<p>I wasn&#8217;t able to hand out all of the bouncy balls, as Doug re-entered the room and made his way to the front.<br />
<img src="http://blog.natebeck.net/wp-content/uploads/2009/06/doug_session1.jpg" width="604" height="453" class="alignnone size-full wp-image-799" /></p>
<p>Then as the story goes&#8230; Doug took his shirt off&#8230;<br />
<img src="http://blog.natebeck.net/wp-content/uploads/2009/06/doug_session2.jpg" width="453" height="604" class="alignnone size-full wp-image-800" /></p>
<p>There was a visual hesitation the moment Doug took off his shirt. Nobody was going to throw their ball&#8230; and it wasn&#8217;t me&#8230; but to whomever threw their ball first&#8230; bravo!</p>
<p>And finally&#8230; the video speaks for itself&#8230;</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/GZmuITODdLU&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/GZmuITODdLU&#038;color1=0xb1b1b1&#038;color2=0xcfcfcf&#038;hl=en&#038;feature=player_embedded&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>And there you have it&#8230; consider yourself in the know.</p>
<p>I also wanted to thank Doug for being such a great sport about the whole thing. You my friend are a rockstar&#8230; Keep up the great work!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/06/punking-doug-mccune/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>The Flash Builder 4 and Flash Catalyst Betas Are Out!!</title>
		<link>http://blog.natebeck.net/2009/05/the-flash-builder-4-and-flash-catalyst-betas-are-out/</link>
		<comments>http://blog.natebeck.net/2009/05/the-flash-builder-4-and-flash-catalyst-betas-are-out/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 05:21:27 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flash Catalyst]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=784</guid>
		<description><![CDATA[So I was going to write a great long blog post about how the Flash Catalyst and Flash Builder 4 betas are out&#8230; and resources you can use get started&#8230; But Ryan Stewart and Serge Jespers have both written amazing posts already. So all of you should do as I&#8217;m doing, and go download the]]></description>
			<content:encoded><![CDATA[<p>So I was going to write a great long blog post about how the <a href="http://labs.adobe.com/technologies/flashcatalyst/" target="_blank">Flash Catalyst</a> and <a href="http://labs.adobe.com/technologies/flashbuilder4/" target="_blank">Flash Builder 4</a> betas are out&#8230; and resources you can use get started&#8230; But <a href="http://blog.digitalbackcountry.com/2009/05/flash-builder-and-flash-catalyst-betas-now-available/" target="_blank">Ryan Stewart</a> and <a href="http://www.webkitchen.be/2009/05/31/get-your-flash-catalyst-flash-builder-beta-now/" target="_blank">Serge Jespers</a> have both written amazing posts already.  So all of you should do as I&#8217;m doing, and go download the betas and start finding bugs!!</p>
<p>I do give huge props to Adobe for releasing both of these betas in &#8220;June&#8221; <a href="http://forums.adobe.com/thread/439433?tstart=0" target="_blank">as they said they would</a>.  To be quite honest, it&#8217;s still technically May here in Seattle.  Great work Adobe, another job well done.  *slow clap*</p>
<h3>:: UPDATE ::</h3>
<p>Also, major props to the Flex SDK team for getting the beta out even with all of the Fx prefix madness that has been going on. </p>
<h3>:: UPDATE 2 ::</h3>
<p>Adobe Developer Connection has posted a list of informational links about Flash Builder 4, Flex 4 SDK and Flash Catalyst.  <a href="http://blogs.adobe.com/adc/2009/06/new_content_for_flex_4_sdk_bet.html" target="_blank">Check it out</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/05/the-flash-builder-4-and-flash-catalyst-betas-are-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip of the Day &#8211; How to create a prompt field on your mx:ComboBox</title>
		<link>http://blog.natebeck.net/2009/04/tip-of-the-day-how-to-create-a-prompt-field-on-your-mxcombobox/</link>
		<comments>http://blog.natebeck.net/2009/04/tip-of-the-day-how-to-create-a-prompt-field-on-your-mxcombobox/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 08:55:55 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tip of the day]]></category>
		<category><![CDATA[ComboBox]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=772</guid>
		<description><![CDATA[For a long time I&#8217;ve been doing things like this within Flex. &#91;Bindable&#93; private var _skills:Array = &#91; &#123;label: &#34;---&#34;, id: -1&#125;, &#123;label: &#34;1 - Newbie&#34;, id: 1&#125;, &#123;label: &#34;2 - Some Experience&#34;, id: 2&#125;, &#123;label: &#34;3 - Expert&#34;, id: 3&#125;, &#123;label: &#34;4 - I'm a baller&#34;, id: 4&#125; &#93;; And then binding this data]]></description>
			<content:encoded><![CDATA[<p>For a long time I&#8217;ve been doing things like this within Flex.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span> <span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _skills:<span style="color: #0066CC;">Array</span> = 
<span style="color: #66cc66;">&#91;</span>
	<span style="color: #66cc66;">&#123;</span>label: <span style="color: #ff0000;">&quot;---&quot;</span>, id: -<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#125;</span>,
	<span style="color: #66cc66;">&#123;</span>label: <span style="color: #ff0000;">&quot;1 - Newbie&quot;</span>, id: <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#125;</span>,
	<span style="color: #66cc66;">&#123;</span>label: <span style="color: #ff0000;">&quot;2 - Some Experience&quot;</span>, id: <span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#125;</span>,
	<span style="color: #66cc66;">&#123;</span>label: <span style="color: #ff0000;">&quot;3 - Expert&quot;</span>, id: <span style="color: #cc66cc;">3</span><span style="color: #66cc66;">&#125;</span>,
	<span style="color: #66cc66;">&#123;</span>label: <span style="color: #ff0000;">&quot;4 - I'm a baller&quot;</span>, id: <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#93;</span>;</pre></div></div>

<p>And then binding this data provider to a ComboBox&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:ComboBox</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;skillsCB&quot;</span> <span style="color: #000066;">dataProvider</span>=<span style="color: #ff0000;">&quot;{_skills}&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>Well it turns out there is a much easier way of doing this that I never knew of until today.  ComboBox has a &#8220;prompt&#8221; attribute that you can set.  It&#8217;s so easy&#8230;</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;mx:ComboBox</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">&quot;skillsCB&quot;</span> <span style="color: #000066;">dataProvider</span>=<span style="color: #ff0000;">&quot;{_skills}&quot;</span> <span style="color: #000066;">prompt</span>=<span style="color: #ff0000;">&quot;---&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>I told you it was easy.  Can&#8217;t believe I never noticed it before.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/04/tip-of-the-day-how-to-create-a-prompt-field-on-your-mxcombobox/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Are you attending the Flex SDK BugQuash? You should be!</title>
		<link>http://blog.natebeck.net/2009/03/are-you-attending-the-flex-sdk-bugquash-you-should-be/</link>
		<comments>http://blog.natebeck.net/2009/03/are-you-attending-the-flex-sdk-bugquash-you-should-be/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 23:15:42 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[BugQuash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=748</guid>
		<description><![CDATA[Between my full-time job, planning the Flex SDK BugQuash, and trying to install Flash Media Server on 64-bit Ubuntu Linux (a real nightmare I tell you), I&#8217;ve just been utterly swamped and ultimately have been neglecting my blog. However, I feel compelled to write this blog post letting you know what you are missing if]]></description>
			<content:encoded><![CDATA[<p>Between my full-time job, planning the Flex SDK BugQuash, and trying to install Flash Media Server on 64-bit Ubuntu Linux (a real nightmare I tell you), I&#8217;ve just been utterly swamped and ultimately have been neglecting my blog. However, I feel compelled to write this blog post letting you know what you are missing if you decide not to attend the open source Flex SDK BugQuash.</p>
<h3>What is this BugQuash thing about?</h3>
<p>In a nutshell, the Flex SDK BugQuash is a FREE event that is being hosted by Adobe on March 28th in Seattle, WA.  Developers will be attending in-person as well as online using Adobe Connect.  The goal of the event is to fix, or &#8220;quash&#8221;, as many bugs in the Flex SDK in 10 hours as humanly possible.  There are currently over 200 people registered to attend this event!</p>
<p style="align:center">
<p style="visibility:visible" height="89"><embed src="http://bugquash.com/includes/flash/countdown/countdown_v1.swf" type="application/x-shockwave-flash" quality="high" scale="noscale" salign="l" height="170" width="300" name="countdown" align="middle" wmode="transparent"></embed><br /><a href="http://www.bugquash.com/promos/" target="_blank">Want this for your site?</a></p>
</p>
<h3>What if I&#8217;m not good enough?</h3>
<p>Quite a few people have asked this question.</p>
<p>This first BugQuash will have more of a focus on learning. The goal is for everyone in the community to know how to make changes to the Flex SDK, submit patches and ultimately make a better SDK for all of us to work with.  Right now there are only a handful of people that are actually submitting patches, which is why we need to focus on getting everyone up to speed on HOW to fix the bugs in the Flex SDK.</p>
<p>You&#8217;re certainly not going to be the only one who feels like they have less than expert skills at the event.  Much of this event is designed for you, to teach you these skills.</p>
<p>You&#8217;ll be able shadow teams working on problems and have your questions answered. If you don&#8217;t walk away from this event with a deeper knowledge of the Flex SDK (unless of course you&#8217;re already baller status), then I haven&#8217;t done my job properly. </p>
<h3>So why attend this event in person?</h3>
<ul>
<li>Snacks &#8211; M&amp;Ms, Mixed nuts, Goldfish, gummy fruit snacks (just to name a few).</li>
<li>Free Food &#8211; Lunch and Dinner (I&#8217;ve heard rumors of Jimmy Johns).</li>
<li>Free Drinks &#8211; Soda, water and yes&#8230; energy drinks!</li>
<li>Guitar Hero World Tour &amp; Rock Band 2 &#8211; yes, including the microphone and drums.</li>
<li>Face to face time with other developers.</li>
<li>Music &#8211; from our very own DJ Natey Beck.</li>
</ul>
<h3>I can&#8217;t make it to Seattle, what&#8217;s this remote experience?</h3>
<p>This is a world-wide event (shout-out to my friends in Ukraine: <a href="http://www.jabbypanda.com/blog/" target="_blank">JabbyPanda</a> &amp; <a href="http://en.flash-ripper.com/" target="_blank">FlashRipper</a>), with 3/4&#8242;s of the attendees being remote. We have put many hours in to making the remote experience a worthwhile experience. Some user groups in other cities are meeting up to attend remotely, check with your local user group for more details.</p>
<p>Trust me, you won&#8217;t want to miss it.</p>
<h3>Free Stuff!</h3>
<p>Attendees will be eligible to win prizes and Adobe software. Both remote and in-person attendees are eligible to win said prizes. Let me repeat that:</p>
<p><b>BOTH REMOTE AND IN-PERSON ATTENDEES ARE ELIGIBLE TO WIN!</b></p>
<h3>Work together and make friends.</h3>
<p>This event is meant to be social. Working together to complete a common task is an excellent way to get to know someone. We&#8217;re going to be breaking apart into teams (both remotely and in person) to tackle the bugs together.</p>
<p>We also have a system in place for everyone to communicate with each other. That way if you run into a problem with&#8230; let&#8217;s say, regular expressions&#8230; you can ask for help with it, and find someone who can help you.</p>
<h3>The Adobe Flex SDK Team will be attending.</h3>
<p>Members of the Adobe Flex SDK Team will be attending and presenting throughout the day. Which is really neat to learn from the people who actually wrote the SDK. We have a room dedicated to &#8220;Learning Sessions&#8221;, where the Flex SDK Team and other folks will be available online to answer particularly tough questions.</p>
<h3>Okay, you&#8217;ve convinced me&#8230; where do I sign up?</h3>
<p>Go to the <a href="http://bugquash.com" target="_blank">BugQuash website</a> and <a href="http://www.bugquash.com/register/?event=66B0E382-FE63-11DD-A0B7-473456D89593" target="_blank">Register Now</a>.</p>
<h3>So now that I&#8217;ve registered, what can I do to get ready?</h3>
<ul>
<li>Review the Pre-Event checklist that was sent in your registration email.</li>
<li><a href="http://www.adobe.com/devnet/flex/" target="_blank">Watch the Adobe Developer Connection.</a></li>
<li><a href="http://tv.adobe.com/#ch+MAX" target="_blank">Watch MAX sessions from AdobeTV.</a></li>
<li><a href="http://bugs.adobe.com/flex/" target="_blank">Find a &#8220;pet&#8221; bug that interests you.</a></li>
</ul>
<h3>How can I help?</h3>
<ul>
<li>Attend!</li>
<li><a href="http://bugquash.com/promos/" target="_blank">Promote the event</a>, tell your friends.</li>
<li>Take pictures of the event.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/03/are-you-attending-the-flex-sdk-bugquash-you-should-be/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
