<?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 &#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>AIR, Flex / Flash, FMS, PushButton, Game... Developer</description>
	<lastBuildDate>Wed, 07 Sep 2011 21:24:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Flex SDK 4.5 doesn&#8217;t keep Embed Metadata</title>
		<link>http://blog.natebeck.net/2011/05/flex-sdk-4-5-doesnt-keep-embed-metadata/</link>
		<comments>http://blog.natebeck.net/2011/05/flex-sdk-4-5-doesnt-keep-embed-metadata/#comments</comments>
		<pubDate>Wed, 18 May 2011 16:23:35 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[4.5]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Embed]]></category>
		<category><![CDATA[Flex SDK]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=1285</guid>
		<description><![CDATA[Hey everyone, I&#8217;ve run into a bug with the released version of the Adobe Flex 4.5 SDK. The 4.5 version of the SDK does not respect keeping [Embed] metadata in your SWF. This is problematic because we use this metadata extensively in PushButton Engine. Take the following example into account: TestMetadata.as package &#123; import flash.display.Sprite;]]></description>
			<content:encoded><![CDATA[<p>Hey everyone,</p>
<p>I&#8217;ve run into a bug with the released version of the Adobe Flex 4.5 SDK.  The 4.5 version of the SDK does not respect keeping [Embed] metadata in your SWF.  This is problematic because we use this metadata extensively in PushButton Engine.</p>
<p>Take the following example into account:</p>
<p><b>TestMetadata.as</b></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> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
    <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">describeType</span>;
&nbsp;
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TestMetadata <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> TestMetadata<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
            <span style="color: #000000; font-weight: bold;">var</span> typeInfo:<span style="color: #0066CC;">XML</span> = describeType<span style="color: #66cc66;">&#40;</span>TestClassWithEmbed<span style="color: #66cc66;">&#41;</span>;
            <span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>typeInfo<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><b>TestClassWithEmbed.as</b></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;">public</span> <span style="color: #000000; font-weight: bold;">class</span> TestClassWithEmbed
    <span style="color: #66cc66;">&#123;</span>
        <span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/flip.png&quot;</span>, mimeType=<span style="color: #ff0000;">&quot;image/png&quot;</span> <span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> Flip:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
        <span style="color: #66cc66;">&#91;</span>SomeMeta<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/flip.png&quot;</span>, mimeType=<span style="color: #ff0000;">&quot;image/png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
        <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> Test:<span style="color: #000000; font-weight: bold;">Class</span>;
    <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>In version 4.1 of the Adobe Flex SDK, we get the following back from describeType.</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;variable</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Test&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;Class&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;metadata</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;SomeMeta&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;source&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;assets/flip.png&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;mimeType&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;image/png&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/metadata<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;metadata</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;__go_to_definition_help&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;file&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;/projects/zaalabs/workspace/TestMetadata/src/TestClassWithEmbed.as&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;pos&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;243&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/metadata<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/variable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;variable</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Flip&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;Class&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;metadata</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Embed&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;source&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;assets/flip.png&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;mimeType&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;image/png&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/metadata<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;metadata</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;__go_to_definition_help&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;file&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;/projects/zaalabs/workspace/TestMetadata/src/TestClassWithEmbed.as&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;pos&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;136&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/metadata<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/variable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>However, in version 4.5 of the Adobe Flex SDK, you can see the Embed metadata is being omitted.  Same exact code, same compiler arguments, nothing has changed except the SDK.</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;variable</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Test&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;Class&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;metadata</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;SomeMeta&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;source&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;assets/flip.png&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;mimeType&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;image/png&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/metadata<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;metadata</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;__go_to_definition_help&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;pos&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;243&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/metadata<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/variable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;variable</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;Flip&quot;</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;Class&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;metadata</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;__go_to_definition_help&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;arg</span> <span style="color: #000066;">key</span>=<span style="color: #ff0000;">&quot;pos&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;136&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/metadata<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/variable<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>As you can see, the Embed metadata is being stripped out, even though I explicitly set &#8220;&#8211;keep-as3-metadata+=Embed,SomeMeta&#8221; in the compiler.  Since I don&#8217;t believe that the Adobe Flash Player team would break describeType in a minor release, I&#8217;m led to believe that this is a bug that was introduced in the 4.5 version of mxmlc in the Flex SDK.</p>
<h2>Rant</h2>
<h3> :: UPDATE :: </h3>
<p>This seems to have been an isolated incident on this specific day, bugs.adobe.com has worked well for me many times since then.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>So I tried to do the &#8220;correct&#8221; thing and file this as a bug on bugs.adobe.com.  And would happily do so if the site worked.  In fact, in the time I&#8217;ve been waiting for bug.adobe.com to load and let me login&#8230; not only did I write the test case, but I wrote this entire blog post as well.</p>
<p><img src="http://blog.natebeck.net/wp-content/uploads/2011/05/Screen-shot-2011-05-18-at-9.09.19-AM.png" width="600" /><br />
<img src="http://blog.natebeck.net/wp-content/uploads/2011/05/Screen-shot-2011-05-18-at-9.12.32-AM.png" width="600" /><br />
<img src="http://blog.natebeck.net/wp-content/uploads/2011/05/Screen-shot-2011-05-18-at-9.06.37-AM.png" width="600" /><br />
<img src="http://blog.natebeck.net/wp-content/uploads/2011/05/Screen-shot-2011-05-18-at-9.10.01-AM.png" width="600" /></p>
<p><b>[UPDATE]</b><br />
I was finally able to file the bug, I think&#8230; it won&#8217;t pull it up. <a href="http://bugs.adobe.com/jira/browse/SDK-30485">SDK-30485</a>.</p>
<p>10 minutes to diagnose the issue&#8230;<br />
15 minutes to blog about it&#8230;<br />
45 minutes&#8230; and counting to file a bug through the proper channels.</p>
<p><img src="http://blog.natebeck.net/wp-content/uploads/2011/05/Screen-shot-2011-05-18-at-9.32.27-AM.png" width="600" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2011/05/flex-sdk-4-5-doesnt-keep-embed-metadata/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Tip of the Day – Populate Version Number from an AIR Descriptor File in ANT</title>
		<link>http://blog.natebeck.net/2011/04/populate-version-number-from-an-air-descriptor-file-in-ant/</link>
		<comments>http://blog.natebeck.net/2011/04/populate-version-number-from-an-air-descriptor-file-in-ant/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 19:18:22 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tip of the day]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[ANT]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=1274</guid>
		<description><![CDATA[So I&#8217;ve seen this question pop up a few times. Can I grab a version number from the app-descriptor via ant and add that to the AIR filename? Anyone know? This is a pretty straight forward thing to do using Ant-Contrib tasks, that are publicly available. You can download the example files &#8211;> here. Let&#8217;s]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve seen this question pop up a few times.</p>
<blockquote><p>Can I grab a version number from the app-descriptor via ant and add that to the AIR filename? Anyone know?</p></blockquote>
<p>This is a pretty straight forward thing to do using <a href="http://ant-contrib.sourceforge.net/">Ant-Contrib</a> tasks, that are publicly available.</p>
<p>You can download the example files &#8211;> <a href="http://blog.natebeck.net/wp-content/uploads/tipFiles/populateVersion.zip">here</a>.</p>
<p>Let&#8217;s take a quick look at the ANT script.</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;project</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;PopulateVersion&quot;</span> <span style="color: #000066;">default</span>=<span style="color: #ff0000;">&quot;populateVersion&quot;</span> <span style="color: #000066;">basedir</span>=<span style="color: #ff0000;">&quot;.&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;taskdef</span> <span style="color: #000066;">resource</span>=<span style="color: #ff0000;">&quot;net/sf/antcontrib/antcontrib.properties&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;classpath<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;pathelement</span> <span style="color: #000066;">location</span>=<span style="color: #ff0000;">&quot;./ant-contrib.jar&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
      <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/classpath<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/taskdef<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;app.descriptor&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;air-app.xml&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;target</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;populateVersion&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
&nbsp;
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;echo</span> <span style="color: #000066;">message</span>=<span style="color: #ff0000;">&quot;Parsing application.version from ${app.descriptor}&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;xmlproperty</span> <span style="color: #000066;">file</span>=<span style="color: #ff0000;">&quot;${app.descriptor}&quot;</span> <span style="color: #000066;">prefix</span>=<span style="color: #ff0000;">&quot;airApp.appdescriptor&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;propertycopy</span> <span style="color: #000066;">property</span>=<span style="color: #ff0000;">&quot;versionNumber&quot;</span> </span>
<span style="color: #009900;">                  <span style="color: #000066;">from</span>=<span style="color: #ff0000;">&quot;airApp.appdescriptor.application.versionNumber&quot;</span> </span>
<span style="color: #009900;">                  <span style="color: #000066;">override</span>=<span style="color: #ff0000;">&quot;true&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;echo</span> <span style="color: #000066;">message</span>=<span style="color: #ff0000;">&quot;Parsed application version: ${versionNumber}&quot;</span><span style="color: #000000; font-weight: bold;">/&gt;</span></span>  
&nbsp;
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;propertyregex</span> <span style="color: #000066;">property</span>=<span style="color: #ff0000;">&quot;fileVersionNumber&quot;</span></span>
<span style="color: #009900;">                  <span style="color: #000066;">input</span>=<span style="color: #ff0000;">&quot;${versionNumber}&quot;</span></span>
<span style="color: #009900;">                  <span style="color: #000066;">regexp</span>=<span style="color: #ff0000;">&quot;\.&quot;</span></span>
<span style="color: #009900;">                  <span style="color: #000066;">replace</span>=<span style="color: #ff0000;">&quot;_&quot;</span></span>
<span style="color: #009900;">                  <span style="color: #000066;">casesensitive</span>=<span style="color: #ff0000;">&quot;false&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span>
&nbsp;
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;echo<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Version Number: ${versionNumber}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/echo<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>                    
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;echo<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>File Version Number: ${fileVersionNumber}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/echo<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/target<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/project<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>As you can see it&#8217;s very straight forward to parse the version number out of the Application Descriptor.  The only other thing we do is us RegEx to change the periods in the version number to underscores to make for more friendly file names.</p>
<p>Using the same concept it is very easy to also populate a Version file that gets compiled into your application which can include build numbers, or other interesting things&#8230; but we&#8217;ll save that for another day.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2011/04/populate-version-number-from-an-air-descriptor-file-in-ant/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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>20</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_238160659"
			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_238160659"
			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>18</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>
	</channel>
</rss>

