<?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; Adobe</title>
	<atom:link href="http://blog.natebeck.net/tag/adobe/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 &#8211; Updating to Flash Builder 4.0.1</title>
		<link>http://blog.natebeck.net/2010/07/tip-of-the-day-updating-to-flash-builder-4-0-1/</link>
		<comments>http://blog.natebeck.net/2010/07/tip-of-the-day-updating-to-flash-builder-4-0-1/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 20:00:00 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Tip of the day]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AIR 2]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flash Player 10.1]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=1060</guid>
		<description><![CDATA[I recently posted about Building AIR 2 applications with Flash Builder 4. There is now an update for Flash Builder 4 which downloads and installs the Adobe Flex 4.1 SDK. According to Renaun Erickson&#8217;s post, Flex 4.1 includes Flash Player 10.1 and AIR 2.0. Now, if you&#8217;re like me and loathe the Adobe Updater&#8230; then]]></description>
			<content:encoded><![CDATA[<p>I recently posted about <a href="http://blog.natebeck.net/2010/06/tip-of-the-day-building-air-2-applications-with-flash-builder-4/">Building AIR 2 applications with Flash Builder 4</a>.</p>
<p>There is now an update for Flash Builder 4 which downloads and installs the Adobe Flex 4.1 SDK. According to <a href="http://renaun.com/blog/2010/06/flex-4-1-includes-flash-player-10-1-and-air-2-0/">Renaun Erickson&#8217;s post</a>, Flex 4.1 includes Flash Player 10.1 and AIR 2.0.</p>
<p>Now, if you&#8217;re like me and loathe the Adobe Updater&#8230; then you probably turned off the Adobe Updater notifications.</p>
<p>So here&#8217;s how to update Flash Builder to version 4.0.1 which includes the 4.1 SDK.</p>
<p>Go to Help &gt; Search for Flash Builder Updates&#8230;</p>
<p><img src="http://blog.natebeck.net/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-10.19.25-AM.png" alt="Help - Search for Flash Builder Updates...">
<p>This will launch the Adobe Application Manager and then proceed to update your software, including Flash Builder 4.</p>
<h3>== UPDATE ==</h3>
<div>If you don&#8217;t see a Flash Builder update available in Adobe Application Manager, you can <a href="http://www.adobe.us/support/flex/downloads_updaters.html#flex4">download the standalone updater from Adobe.</a></div>
<p><img src="http://blog.natebeck.net/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-9.59.30-AM.png" alt="Update Progress" width="600"></p>
<p><img src="http://blog.natebeck.net/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-10.12.33-AM.png" alt="Update Complete" width="600">
<p>Once the update is completed you can see Flash Builder is now at version 4.0.1.</p>
<p><img src="http://blog.natebeck.net/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-12.50.27-PM.png" alt="Flash Builder 4.0.1 about screen" width="600">
<p>And you now have the option for Flex 4.1 as an installed Flex SDK. You can use Flex 4.1 to develop against Flash Player 10.1 and Adobe AIR 2.0.</p>
<p><img src="http://blog.natebeck.net/wp-content/uploads/2010/07/Screen-shot-2010-07-07-at-12.45.40-PM.png" alt="4.1 is now avaliable" width="600"></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2010/07/tip-of-the-day-updating-to-flash-builder-4-0-1/feed/</wfw:commentRss>
		<slash:comments>3</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>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>Explaining my Adobeholism</title>
		<link>http://blog.natebeck.net/2009/02/explaining-my-adobeholism/</link>
		<comments>http://blog.natebeck.net/2009/02/explaining-my-adobeholism/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 01:57:39 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Randomness]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobeholic]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=720</guid>
		<description><![CDATA[So earlier today someone sent me an email asking me why I claim to be an Adobeholic. I figured it was an interesting question, so here is your answer&#8230; and yes, I&#8217;ll admit I&#8217;m a fan-boy. My Dock Let&#8217;s start off with my dock on my laptop: I&#8217;m well aware that this isn&#8217;t every piece]]></description>
			<content:encoded><![CDATA[<p>So earlier today someone sent me an email asking me why I claim to be an Adobeholic.  I figured it was an interesting question, so here is your answer&#8230; and yes, I&#8217;ll admit I&#8217;m a fan-boy.</p>
<h3>My Dock</h3>
<p>Let&#8217;s start off with my dock on my laptop:<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/02/adobedock.png" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/02/adobedock-300x38.png" alt="adobedock" title="adobedock" width="300" height="38" class="alignnone size-medium wp-image-721" /></a></p>
<p>I&#8217;m well aware that this isn&#8217;t every piece of software that Adobe makes, but it&#8217;s what I use. </p>
<p>I haven&#8217;t bought <a href="http://www.adobe.com/products/premiere" target="_blank">Premiere</a> or <a href="http://www.adobe.com/products/aftereffects/" target="_blank">After Effects</a> because I haven&#8217;t had a need for them recently.  I&#8217;ve been out of video editing for a while (Although, I might spring for AE soon, I have some fun video / Flash experiments in mind).  </p>
<p>I&#8217;m not a print designer so <a href="http://www.adobe.com/products/indesign/" target="_blank">InDesign</a> is not my cup of tea.</p>
<p><a href="http://www.adobe.com/products/captivate/" target="_blank">Captivate</a> isn&#8217;t on the Mac, or else I would absolutely have it.  Does anybody know of a good screen recording solution for the Mac?</p>
<p><a href="http://www.adobe.com/products/director/" target="_blank">Director</a>, meh&#8230; I&#8217;ll use Adobe AIR instead.</p>
<p><a href="http://www.adobe.com/products/flashmediaserver/" target="_blank">Flash Media Server</a> developer edition is installed, and the Admin console isn&#8217;t on my dock.</p>
<p><a href="http://www.adobe.com/products/flashpaper/" target="_blank">Flash Paper</a> isn&#8217;t on the Mac either&#8230; oh Flash Paper&#8230; you&#8217;ve had a rough life.</p>
<p>Anything I&#8217;m missing, please feel free to chime in.</p>
<h3>My Career</h3>
<p>I have built my entire career on <del datetime="2009-02-22T00:52:21+00:00">Macromedia and</del> Adobe products.  Starting out as a web designer, and then moving into ColdFusion and ultimately working with the Flash platform.  I&#8217;ve been riding the RIA and rich user experience wave since the beginning, and Adobe has been making that wave bigger and bigger with each passing year.  </p>
<p>Currently, I am the Senior Adobe Developer (cool title right?) for <a href="http://www.t-mobile.com/" target="_blank">T-Mobile USA&#8217;s</a> Retail Technologies team.. doing research and prototype development using Adobe&#8217;s products.</p>
<h3>My Free-time</h3>
<p>As if working with Adobe products all day long at work wasn&#8217;t enough.  When I get home, I spend most of my free-time working with Adobe products. It&#8217;s a curse really&#8230; I have all of these really cool ideas for projects and experiments, and only so much time within the day to work on them.</p>
<p>I also spend loads of my time reading blogs and articles, attending user groups, blogging, planning events (like the <a href="http://bugquash.com" target="_blank">BugQuash</a>), and many other things that are related to Adobe products.</p>
<h3>My Bookshelf</h3>
<p>And finally, my bookshelf:<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/02/mybookshelf_high.jpg" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/02/mybookshelf_low.jpg" alt="My Bookshelf" title="My Bookshelf" width="600" height="1036" class="alignnone size-full wp-image-723" /></a></p>
<p>This photo doesn&#8217;t include the boxes of books that I have in the garage, but it should give you an idea of my obsession with technology.</p>
<h3>Conclusion</h3>
<p>So that&#8217;s why I claim to be an Adobeholic. I&#8217;d love to see what all of your bookshelves look like. So take pictures and leave them in the comments below.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/02/explaining-my-adobeholism/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tip of the Day &#8211; Flex Coding Conventions</title>
		<link>http://blog.natebeck.net/2009/02/tip-of-the-day-flex-coding-conventions/</link>
		<comments>http://blog.natebeck.net/2009/02/tip-of-the-day-flex-coding-conventions/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 04:55:29 +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[Adobe]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=666</guid>
		<description><![CDATA[Today&#8217;s tip is a short one&#8230; I have begun planning a very exciting Flex-centric event that is going to be held up here in Seattle. More on that later though. Your tip for the day&#8230; The Flex SDK team has a guide that explains the coding conventions that they use within the SDK (for the]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s tip is a short one&#8230; I have begun planning a very exciting Flex-centric event that is going to be held up here in Seattle.  More on that later though.</p>
<p>Your tip for the day&#8230; The Flex SDK team has a guide that explains the coding conventions that they use within the SDK (for the most part).</p>
<p><a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions" target="_blank">Flex SDK coding conventions and best practices</a></p>
<p>I agree with almost all of the conventions they list here.  If you&#8217;re planning on <a href="http://blog.natebeck.net/2008/12/why-you-should-contribute-to-flex/" target="_blank">contributing the to Flex SDK</a>, you NEED to be familiar with these conventions.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/02/tip-of-the-day-flex-coding-conventions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tip of the Day &#8211; Compile your AIR Applications for Flash Player 10</title>
		<link>http://blog.natebeck.net/2009/01/tip-of-the-day-compile-your-air-applications-for-flash-player-10/</link>
		<comments>http://blog.natebeck.net/2009/01/tip-of-the-day-compile-your-air-applications-for-flash-player-10/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 07:04:27 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Cocomo]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tip of the day]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flex Builder]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=407</guid>
		<description><![CDATA[I was playing with Cocomo today and hit a wall dealing with the Flash Player 10 version of Cocomo.swc while using Adobe AIR. I created a new AIR application in Flex Builder 3, and pointed it to the Flex SDK 3.2. I then linked in the FP10 version of Cocomo.swc. Everything was going fine until]]></description>
			<content:encoded><![CDATA[<p>I was playing with Cocomo today and hit a wall dealing with the Flash Player 10 version of Cocomo.swc while using Adobe AIR. I created a new AIR application in Flex Builder 3, and pointed it to the Flex SDK 3.2. I then linked in the FP10 version of Cocomo.swc. Everything was going fine until I tried to run my application and it threw &#8220;Error #1065: Variable SoundCodec is not defined.&#8221;</p>
<p>After doing a bit of research, I learned this error occurs when trying to run Flash Player 10 code in the Flash Player 9 runtime. I thought Flex Builder would handle this for me automatically when I pointed it to the 3.2 SDK.</p>
<p>So here is the fix and your tip for the day.<br />
Within Flex Builder:</p>
<ol>
<li>Select your AIR application in the Flex navigator</li>
<li>From the menu choose, Project > Properties</li>
<li>Choose &#8220;Flex Compiler&#8221;</li>
<li>Add &#8220;-target-player=10&#8243; to your Additional compiler arguments</li>
<li>Click OK</li>
</ol>
<p><a href="http://blog.natebeck.net/wp-content/uploads/2009/01/player10.png" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/player10-300x276.png" width="300" height="276" class="size-medium wp-image-416" /></a></p>
<p>This isn&#8217;t limited to Adobe AIR, you can set the target player of your Flex applications as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/01/tip-of-the-day-compile-your-air-applications-for-flash-player-10/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tip of the Day &#8211; When to use include</title>
		<link>http://blog.natebeck.net/2009/01/tip-of-the-day-when-to-use-include/</link>
		<comments>http://blog.natebeck.net/2009/01/tip-of-the-day-when-to-use-include/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 07:31:20 +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[Adobe]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=277</guid>
		<description><![CDATA[A little while ago I posed the following question to the flexcoders mailing list, I just wanted to ping everyone and get their opinion on something. Why would anyone ever want to use the include directive? I&#8217;ve recently been working on poorly designed project where at the top of every module there is an &#8220;include]]></description>
			<content:encoded><![CDATA[<p>A little while ago I posed the following question to the <a href="http://tech.groups.yahoo.com/group/flexcoders/">flexcoders</a> mailing list,</p>
<blockquote><p>
I just wanted to ping everyone and get their opinion on something.  Why would anyone ever want to use the include directive?  I&#8217;ve recently been working on poorly designed project where at the top of every module there is an &#8220;include Header.as&#8221; statement that has 30 include statements within it.  To give a datagrid additional functionality, you give it an id=&#8221;myDataGrid&#8221;, and the include statement takes care of the rest.  It&#8217;s really bad.</p>
<p>I just don&#8217;t see a good use for the include statement anymore. In my opinion, it just promotes bad programming practices.</p>
<p>I mean, can&#8217;t everything be taken care of using OOP methodologies? Thoughts?
</p></blockquote>
<p>I&#8217;d like to thank everyone who responded, you all gave me quite a bit of insight.  </p>
<p>After thinking about this for a while now, here is my list of the common reasons people incorrectly use include (<a href="http://livedocs.adobe.com/flex/2/langref/statements.html#include">include directive</a>).</p>
<h4>I have common functionality that I want shared across multiple components.</h4>
<p>That&#8217;s great that you&#8217;re using <a href="http://en.wikipedia.org/wiki/Don't_repeat_yourself">DRY</a> philosophy! However, it&#8217;s much better to combine the DRY philosophy with <a href="http://en.wikipedia.org/wiki/Object-oriented_programming">object-oriented programming</a> practices. Instead of using the include directive, abstract out common functionality into a parent class. Then you can create children of your parent component, and add additional functionality as needed.</p>
<h4>I&#8217;m building a framework.</h4>
<p>Great&#8230; don&#8217;t use include.  See above reason.</p>
<h4>I want to use Code-Behind.</h4>
<p>Ted Patrick wrote a wonderful post on <a href="http://www.onflex.org/ted/2007/02/code-behind-in-flex-2.php">Code-Behind in Flex 2</a>. He accomplishes Code-Behind, and does so in an object-oriented manner without using include statements.</p>
<h4>Adobe doesn&#8217;t natively allow multiple inheritance in AS3, and using the include directive is the only way to fake it.</h4>
<p>Frankly, if you understand that statement&#8230; you&#8217;re advanced enough to know what you&#8217;re doing, and you don&#8217;t need this tip.</p>
<h4>== Conclusion ==</h4>
<p>There are <strong><i>rare</i></strong> occasions where include is exactly what you need. However, if you still feel you have a valid reason to use the include directive on a regular basis, please leave a comment below and explain yourself.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/01/tip-of-the-day-when-to-use-include/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tip of the Day &#8211; Using Fireworks to skin those Flex Applications</title>
		<link>http://blog.natebeck.net/2009/01/tip-of-the-day-using-fireworks-to-skin-those-flex-applications/</link>
		<comments>http://blog.natebeck.net/2009/01/tip-of-the-day-using-fireworks-to-skin-those-flex-applications/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 16:47:41 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tip of the day]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[Flex Builder]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[SeaFlex]]></category>
		<category><![CDATA[skinning]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=310</guid>
		<description><![CDATA[Today I was going to post about using flashvars and widget development. However, as I started to document the process, it became too much information for a single tip. So I&#8217;m going to do a separate post walking you through my widget development process. Now on to today&#8217;s tip! To be honest with you guys,]]></description>
			<content:encoded><![CDATA[<p>Today I was going to post about using flashvars and widget development.  However, as I started to document the process, it became too much information for a single tip.  So I&#8217;m going to do a separate post walking you through my widget development process. Now on to today&#8217;s tip!   </p>
<p>To be honest with you guys, I&#8217;ve never really been a huge fan of Fireworks.  I&#8217;m a Photoshop guy, and I have been since version 5.5 (hooray ImageReady).  However, at our last <a href="http://www.seaflexug.org/">SeaFlex</a> meeting <a href="http://theflexguy.com/">Marty</a> gave a quick introduction into Flex skinning using Fireworks. My eyes were opened! So here is the basic run down of creating Flex skins using Fireworks CS4.</p>
<ol>
<li>Within Fireworks go to Commands &gt; Flex Skinning &gt; New Flex Skin<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_01.jpg" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_01-300x214.jpg" alt="fwskin_01" title="fwskin_01" width="300" height="214" class="alignnone size-medium wp-image-314" /></a></li>
<li>Select the components you want to skin.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_02.jpg" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_02-249x300.jpg" alt="fwskin_02" title="fwskin_02" width="249" height="300" class="alignnone size-medium wp-image-315" /></a></li>
<li>Skin to your heart&#8217;s desire.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_03.jpg" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_03-300x189.jpg" alt="fwskin_03" title="fwskin_03" width="300" height="189" class="alignnone size-medium wp-image-316" /></a></li>
<li>When you&#8217;re finished, go to Commands &gt; Flex Skinning &gt; Export Flex Skin<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_04.jpg"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_04-300x146.jpg" alt="fwskin_04" title="fwskin_04" width="300" height="146" class="alignnone size-medium wp-image-324" /></a></li>
<li>I created a new folder called testSkin and saved to that.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_05.jpg" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_05-300x262.jpg" alt="fwskin_05" title="fwskin_05" width="300" height="262" class="alignnone size-medium wp-image-325" /></a></li>
<li>Now in Flex Builder.  File &gt; Import &gt; Skin Artwork<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_06.jpg" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_06-300x277.jpg" alt="fwskin_06" title="fwskin_06" width="300" height="277" class="alignnone size-medium wp-image-326" /></a></li>
<li>Browse to the folder we just exported our assets to.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_07.jpg" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_07-295x300.jpg" alt="fwskin_07" title="fwskin_07" width="295" height="300" class="alignnone size-medium wp-image-327" /></a></li>
<li>Make sure the image to component mappings are correct.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_08.jpg" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_08-297x300.jpg" alt="fwskin_08" title="fwskin_08" width="297" height="300" class="alignnone size-medium wp-image-328" /></a></li>
<li>And&#8230;. you&#8217;re done.<br />
<a href="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_09.jpg" target="_blank"><img src="http://blog.natebeck.net/wp-content/uploads/2009/01/fwskin_09-300x168.jpg" alt="fwskin_09" title="fwskin_09" width="300" height="168" class="alignnone size-medium wp-image-329" /></a></li>
</ol>
<p>Amazing.</p>
<h3>:: UPDATE ::</h3>
<p>Marty just posted a PC (and more in depth version) of the skinning your Flex applications with Fireworks.  <a href="http://www.theflexguy.com/index.php?option=com_content&#038;view=article&#038;id=97:skinning-with-fireworks&#038;catid=35:marty">Read it here!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/01/tip-of-the-day-using-fireworks-to-skin-those-flex-applications/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tour de Flex&#8230; It&#8217;s no rubygems, but it&#8217;s a start.</title>
		<link>http://blog.natebeck.net/2009/01/its-no-rubygems-but-its-a-start/</link>
		<comments>http://blog.natebeck.net/2009/01/its-no-rubygems-but-its-a-start/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 19:07:20 +0000</pubDate>
		<dc:creator>Nate Beck</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Tour de Flex]]></category>

		<guid isPermaLink="false">http://blog.natebeck.net/?p=286</guid>
		<description><![CDATA[Mike Chambers has a blog post asking, &#8220;How can adobe make the as3 learning curve easier&#8221;? As I talked about in my Why YOU should contribute to Flex post, Adobe wants our input. Here they are again asking the community, &#8220;What do you think&#8221;? I commented on Mike&#8217;s post. I think that a more centralized]]></description>
			<content:encoded><![CDATA[<p>Mike Chambers has a <a href="http://www.mikechambers.com/blog/2009/01/05/how-can-adobe-make-learning-actionscript-3-easier/">blog post</a> asking, &#8220;How can adobe make the as3 learning curve easier&#8221;?  </p>
<p>As I talked about in my <a href="http://blog.natebeck.net/2008/12/why-you-should-contribute-to-flex/">Why YOU should contribute to Flex</a> post, Adobe wants our input.  Here they are again asking the community, &#8220;What do you think&#8221;?</p>
<p>I commented on Mike&#8217;s post.</p>
<blockquote><p>I think that a more centralized component library and delivery system would make the lives of many developers much easier.</p>
<p>Take RubyGems for example. Itâ€™s extremely easy for developers to benefit from the work of others. This has increased the value of Ruby in my eyes tenfold.</p>
<p>As a developer, there isnâ€™t a uniform place that I can go check to see if someone has done this before. So I have to scour the net for a while trying to find a solution by looking through blogs, articles, googlecode, etcâ€¦</p>
<p>I know there are a few places out there that make this easier. RIAForge, Adobe Developer Connection, Project Sprouts, Adobe TV, flexcoders.</p>
<p>Most of these sites (blogs especially), have a way to externally interact with them. I think that an Adobe sponsored site or program that would allow a developer to quickly see whatâ€™s out there would be an amazing asset to brand new ActionScript developer and veterans alike.</p></blockquote>
<p>However, I didn&#8217;t realize until now, that Adobe is already doing this.  This dream &#8220;site or program&#8221; does exist as the <a href="http://flex.org/tour">Tour de Flex</a>.  Which if you haven&#8217;t installed yet, I highly recommend it.  </p>
<p>As the title of this post says, it&#8217;s no rubygems (not yet anyways)&#8230; but it&#8217;s a start.  Go Adobe!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.natebeck.net/2009/01/its-no-rubygems-but-its-a-start/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

