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

<channel>
	<title>Thrust Interactive - Blog</title>
	<atom:link href="http://www.thrustinteractive.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.thrustinteractive.com/blog</link>
	<description>We make games that rocket!</description>
	<pubDate>Thu, 07 Jul 2011 18:44:59 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Mobile Development with Flash and Flex</title>
		<link>http://www.thrustinteractive.com/blog/?p=251</link>
		<comments>http://www.thrustinteractive.com/blog/?p=251#comments</comments>
		<pubDate>Thu, 07 Jul 2011 18:44:59 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=251</guid>
		<description><![CDATA[I was tasked with researching mobile development using Flash and Flex the day before the 4.5.1 update for FB and the Flex SDK was released.  Mobile development has been available since the 4.5 update (the release of CS 5.5), but that release had some limits with respect to the use of the Flex framework for [...]]]></description>
			<content:encoded><![CDATA[<p>I was tasked with researching mobile development using Flash and Flex the day before the <a href="http://blogs.adobe.com/flex/2011/06/flex-sdk-and-flash-builder-updates-available-adds-ios-and-blackberry-playbook-support.html" target="_blank">4.5.1 update for FB and the Flex SDK was released</a>.  Mobile development has been available since the 4.5 update (the release of CS 5.5), but that release had some limits with respect to the use of the Flex framework for mobile (<a href="http://blogs.adobe.com/flex/2011/04/compatibility-matrix-for-mobile-development-with-flash-builder-4-5.html " target="_blank">Compatibility Matrix for Mobile</a>).  Exciting times to be had for Flash and Flex developers.</p>
<p>If developing with the Flex framework for mobile, there are some restrictions as to what components can/should be used (<span><span class="topictitle1"><a href="http://help.adobe.com/en_US/flex/mobileapps/WSf3db6597adcd110e19124fcb12ab3a1c319-8000.html#WS8b1c39bd7e9fc3643c4a6fa12a8ac8b916-8000" target="_blank">Restrictions on using Spark and MX components in a mobile application</a>).  You can see there are actually new components which were created specifically for mobile.  Those components are on the first row of the component table.  Also check out <a href="http://www.adobe.com/devnet/flex/articles/mobile-skinning-part1.html" target="_blank">Optimize Skinning Basics</a>.</span></span></p>
<p>If you are looking to build for iOS devices, then you may want to have a look at the first video on <a href="http://www.webkitchen.be/2011/06/20/build-ios-applications-with-flex-and-flash-builder-4-5-1/" target="_blank">this page</a>.  At about 3 minutes in Serge talks about how to get the certificates from the <a href="http://developer.apple.com/devcenter/ios/index.action" target="_blank">iOS developer website</a>.  For more information on this check out <a href="http://help.adobe.com/en_US/air/build/WS5b3ccc516d4fbf351e63e3d118666ade46-7ff0.html#WSfffb011ac560372f284e44b012cd1e700c0-8000" target="_blank">Adobe&#8217;s site on iOS certificates</a>.  Also check out this blog entry on <a title="Permanent Link to How to build your Flex app for iOS with AIR 2.6" rel="bookmark" href="http://va.lent.in/blog/2011/03/25/air2-6-app-for-ios/" target="_blank">How to build your Flex app for iOS with AIR 2.6</a> which shows you step by step what you need to do.</p>
<p><span class="topictitle1">When trying to connect and run my mobile app on some Android devices such as my Android phone and Galaxy Tab (</span><span><a href="http://help.adobe.com/en_US/flex/mobileapps/WSa8161994b114d624-33657d5912b7ab2d73b-7fdf.html">Connect Google Android devices</a></span>), I had the same problem described <a href="http://www.youtube.com/user/iBrent#p/c/7/KE-t2obmhpM" target="_blank">here</a>.  Unfortunately following Brent&#8217;s steps to fix the issue did not work for me.  I had to download the device drivers for each specific device and install them on the computer which the device is connected to.  Once I installed the device drivers I was able to run my app on all my Android devices.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=251</wfw:commentRss>
		</item>
		<item>
		<title>Singleton Template</title>
		<link>http://www.thrustinteractive.com/blog/?p=238</link>
		<comments>http://www.thrustinteractive.com/blog/?p=238#comments</comments>
		<pubDate>Tue, 24 May 2011 18:06:35 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[design patterns]]></category>

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

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

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=238</guid>
		<description><![CDATA[A simple design pattern I utilize often is the Singleton Design Pattern.  There is a descent amount of code needed to generate a proper singleton class in ActionScript.  I&#8217;ve created a nice template for FDT which will help to quickly create a Singleton class for AS 3.0.
singleton_template
]]></description>
			<content:encoded><![CDATA[<p>A simple design pattern I utilize often is the <a href="http://sourcemaking.com/design_patterns/singleton" target="_blank">Singleton Design Pattern</a>.  There is a descent amount of code needed to generate a proper singleton class in ActionScript.  I&#8217;ve created a nice template for FDT which will help to quickly create a Singleton class for AS 3.0.</p>
<p><a href="http://www.thrustinteractive.com/blog/wp-content/uploads/2011/05/singleton_template.xml">singleton_template</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=238</wfw:commentRss>
		</item>
		<item>
		<title>Truncating Spark Labels</title>
		<link>http://www.thrustinteractive.com/blog/?p=214</link>
		<comments>http://www.thrustinteractive.com/blog/?p=214#comments</comments>
		<pubDate>Thu, 12 May 2011 03:25:22 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

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

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=214</guid>
		<description><![CDATA[This was a little tricky to figure out.  I needed to make a Spark Label truncate the text if it exceeded the given bounds of the Label.  But on the documentation for the Label there is only a few mentions of the word truncate in the description of the class.  It tells you:

See the inherited properties maxDisplayedLines [...]]]></description>
			<content:encoded><![CDATA[<p>This was a little tricky to figure out.  I needed to make a Spark Label truncate the text if it exceeded the given bounds of the Label.  But on the documentation for the <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/Label.html" target="_blank">Label</a> there is only a few mentions of the word <span><em>truncate</em> in the description of the class.  It tells you:<span id="more-214"></span><br />
</span></p>
<blockquote><p><span><span>See the inherited properties <code>maxDisplayedLines</code> and <code>isTruncated</code>.</span></span></p></blockquote>
<p><span>That was part of the solution.  The other part is the lineBreak style for Label.  You can also see more about lineBreak <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flashx/textLayout/formats/ITextLayoutFormat.html#lineBreak" target="_blank">here</a>.  You have to set this to </span><span><em>LineBreak.TO_FIT</em>.  So after everything is done, I found that you need this in order to have truncated text in your Spark Label:</span></p>
<blockquote><p>&lt;s:Label maxDisplayedLines=&#8221;1&#8243; lineBreak=&#8221;toFit&#8221; width=&#8221;100&#8243; text=&#8221;Here is a big bunch of text that should truncate itself&#8221;/&gt;</p></blockquote>
<p>And if you have default settings, you should see the following text in the Label:</p>
<blockquote><p>Here is a big bu&#8230;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=214</wfw:commentRss>
		</item>
		<item>
		<title>FDT Templates for PureMVC, Spark, and ASDocs</title>
		<link>http://www.thrustinteractive.com/blog/?p=178</link>
		<comments>http://www.thrustinteractive.com/blog/?p=178#comments</comments>
		<pubDate>Sun, 10 Apr 2011 23:33:46 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=178</guid>
		<description><![CDATA[FDT is an awesome development tool to code Flash and Flex projects.  I love the ability to create custom templates.  I&#8217;ve recently been updating some old templates which I created for PureMVC a while ago.  Over time I have added new templates for classes which I now regularly use such as the AsyncCommand and AsynMacroCommand. [...]]]></description>
			<content:encoded><![CDATA[<p>FDT is an awesome development tool to code Flash and Flex projects.  I love the ability to create custom templates.  I&#8217;ve recently been updating some old templates which I created for <a href="http://www.thrustinteractive.com/blog/?p=10" target="_blank">PureMVC a while ago</a>.  Over time I have added new templates for classes which I now regularly use such as<span id="more-178"></span> the AsyncCommand and AsynMacroCommand.  I also added stuff for using the StateMachine within my Mediator template.  One of the more recent changes is adding a lot of ASDoc style commenting to all the PureMVC related templates.  Adding comments and plenty of links to the PureMVC documentation for all methods and properties utilized in the classes.  This is good so that people new to using PureMVC will have an easier time by using the templates.  Secondly it will make documenting the code using these templates easy to do by generating the ASDocs for the project.  You can grab this template for PureMVC here:</p>
<p><a href="http://www.thrustinteractive.com/blog/wp-content/uploads/2011/04/puremvc_templates.xml">puremvc_templates</a></p>
<p>I&#8217;ve also been creating some new templates for things new to Flex 4 such as creating skin classes and associated parts and bits that go along with that.  Things like:</p>
<ul>
<li>Skin Parts</li>
<li>Skin Classes</li>
<li>Skin States</li>
</ul>
<p>I&#8217;ve also created some templates which help in better commenting code.  It&#8217;s easy for developers to overlook commenting code.  On top of that many times developers don&#8217;t know the proper way to comment the code so that it shows up properly in the <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_1.html" target="_blank">ASDocs</a>.  I have added some templates specifically for creating comments for:</p>
<ul>
<li><a href="http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_4.html#190233" target="_blank">Event Constants</a></li>
<li>Event Metadata</li>
<li>Styles</li>
<li>Getters and Setters</li>
<li><a href="http://livedocs.adobe.com/flex/3/html/help.html?content=asdoc_6.html#186140" target="_blank">Examples</a></li>
<li>Constructors</li>
</ul>
<p>You can get the templates for Spark components and comments here:</p>
<p><a href="http://www.thrustinteractive.com/blog/wp-content/uploads/2011/04/spark_and_comment_templates.xml">spark_and_comment_templates</a></p>
<p>Hope they help you.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=178</wfw:commentRss>
		</item>
		<item>
		<title>ASDoc Gotchas</title>
		<link>http://www.thrustinteractive.com/blog/?p=145</link>
		<comments>http://www.thrustinteractive.com/blog/?p=145#comments</comments>
		<pubDate>Wed, 05 Jan 2011 16:37:15 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=145</guid>
		<description><![CDATA[I&#8217;ve recently been trying to create an Ant script to generate ASDoc style documentation for some shared common code libraries.  I&#8217;ve run into a number of  issues and it was hard to find any good documentation or blog posts to help me solve my problems.  So I am going to cover some of the issues [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently been trying to create an Ant script to generate ASDoc style documentation for some shared common code libraries.  I&#8217;ve run into a number of  issues and it was hard to find any good documentation or blog posts to help me solve my problems.  So I am going to cover some of the issues I had and provide some example code of the Ant script I ended up using to get my ASDoc generation to work.</p>
<p><span id="more-145"></span></p>
<h3>Vector</h3>
<p>One of the first issues I had was with the newer <a href="http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Vector.html" target="_blank">Vector</a> class.  I would see the following error when trying to generate the docs:</p>
<blockquote><p>Type was not found or was not a compile-time constant: Vector</p></blockquote>
<p>The reason was by default the target player was set to 9.  I am using the 3.5 version of the Flex SDK and 3.5 can export to Flash Player 9 or 10.  The Vector class was introduced in version 10.  So it is necessary to set the <a href="http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7a92.html" target="_blank">compiler option</a> <em>target-player</em> to 10.0.0.  I posted something about it <a href="http://www.kirupa.com/forum/showpost.php?p=2591159&amp;postcount=8" target="_blank">here</a>.</p>
<h3>Cannot find swc classes</h3>
<p>Some of my custom classes made use of classes from other frameworks.  I ended up with errors saying it could not find those framework classes.  I needed to let the asdoc.exe know where to find those source files.  This was fixed by providing the <em>external-library-path</em> compiler option.  I needed to point it to the libs folder where the swc files reside.</p>
<h3>Cannot transcode</h3>
<p>Some of the classes embedded assets using the <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=embed_1.html#122597" target="_blank">Embed metadata</a> tags.  I got errors saying it couldn&#8217;t transcode those assets.  This was because the asdoc.exe didn&#8217;t know where to look for the relative asset paths.  I needed to add the <em>source-path</em> compiler option to point to the source directory.</p>
<p>I hope this will help anyone else that runs into the same issues I had.  Check out this example <a href="http://www.thrustinteractive.com/blog/wp-content/uploads/2011/01/build.xml">build.xml</a> file.  (<em>If viewing in Google Chrome, make sure to right click on the page and view source to see the xml</em>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=145</wfw:commentRss>
		</item>
		<item>
		<title>Quote of the day</title>
		<link>http://www.thrustinteractive.com/blog/?p=137</link>
		<comments>http://www.thrustinteractive.com/blog/?p=137#comments</comments>
		<pubDate>Mon, 20 Dec 2010 18:53:33 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=137</guid>
		<description><![CDATA[While looking through some blogs, I ran across one with what I feel is a good quote:
Experience comes after so many mistakes - not simply by making mistakes-but , by correcting them.
HariBabu Suraneni
These are definitely words to live by when trying to learn just about anything.
]]></description>
			<content:encoded><![CDATA[<p>While looking through some blogs, I <a title="My experiments with OOPS in AS3" href="http://www.actionscript.org/resources/articles/1058/1/My-experiments-with-OOPS-in-AS3/Page1.html" target="_blank">ran across one</a> with what I feel is a good quote:<span id="more-137"></span></p>
<blockquote><p><em>Experience comes after so many mistakes - not simply by making mistakes-but , by correcting them.</em></p>
<p><a href="http://www.actionscript.org/resources/authors/1705/HariBabu-Suraneni"><em>HariBabu Suraneni</em></a></p></blockquote>
<p>These are definitely words to live by when trying to learn just about anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=137</wfw:commentRss>
		</item>
		<item>
		<title>Molehill</title>
		<link>http://www.thrustinteractive.com/blog/?p=135</link>
		<comments>http://www.thrustinteractive.com/blog/?p=135#comments</comments>
		<pubDate>Tue, 26 Oct 2010 13:31:45 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

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

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=135</guid>
		<description><![CDATA[All I can say is WOW!!!!
http://labs.adobe.com/technologies/flash/molehill/
]]></description>
			<content:encoded><![CDATA[<p>All I can say is WOW!!!!</p>
<p><a href="http://labs.adobe.com/technologies/flash/molehill/">http://labs.adobe.com/technologies/flash/molehill/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=135</wfw:commentRss>
		</item>
		<item>
		<title>RSLs on by default in Flex 4</title>
		<link>http://www.thrustinteractive.com/blog/?p=127</link>
		<comments>http://www.thrustinteractive.com/blog/?p=127#comments</comments>
		<pubDate>Fri, 23 Jul 2010 23:20:05 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

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

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=127</guid>
		<description><![CDATA[I just wanted to post about this so I don&#8217;t forget.  I noticed that every time I opened a swf created using the Flex4 SDK, I would get a bunch of errors:
Error #2032: Stream Error. URL: file:///C:/home/projects/blah/textLayout_1.1.0.604.swf
Failed to load RSL textLayout_1.1.0.604.swf
Failing over to RSL http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/textLayout_1.1.0.604.swf
Warning: Ignoring ’secure’ attribute in policy file from http://fpdownload.adobe.com/pub/swz/crossdomain.xml.  The ’secure’ [...]]]></description>
			<content:encoded><![CDATA[<p>I just wanted to post about this so I don&#8217;t forget.  I noticed that every time I opened a swf created using the Flex4 SDK, I would get a bunch of errors:</p>
<blockquote><p>Error #2032: Stream Error. URL: file:///C:/home/projects/blah/textLayout_1.1.0.604.swf<span id="more-127"></span><br />
Failed to load RSL textLayout_1.1.0.604.swf<br />
Failing over to RSL http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/textLayout_1.1.0.604.swf<br />
Warning: Ignoring ’secure’ attribute in policy file from http://fpdownload.adobe.com/pub/swz/crossdomain.xml.  The ’secure’ attribute is only permitted in HTTPS and socket policy files.  See http://www.adobe.com/go/strict_policy_files for details.<br />
Error #2032: Stream Error. URL: file:///C:/home/projects/blah/osmf_flex.4.0.0.13495.swf<br />
Failed to load RSL osmf_flex.4.0.0.13495.swf<br />
Failing over to RSL http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/osmf_flex.4.0.0.13495.swf<br />
Error #2032: Stream Error. URL: file:///C:/home/projects/blah/framework_4.1.0.16076.swf<br />
Failed to load RSL framework_4.1.0.16076.swf<br />
Failing over to RSL http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/framework_4.1.0.16076.swf<br />
Error #2032: Stream Error. URL: file:///C:/home/projects/blah/spark_4.1.0.16076.swf<br />
Failed to load RSL spark_4.1.0.16076.swf<br />
Failing over to RSL http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/spark_4.1.0.16076.swf<br />
Error #2032: Stream Error. URL: file:///C:/home/projects/blah/sparkskins_4.1.0.16076.swf<br />
Failed to load RSL sparkskins_4.1.0.16076.swf<br />
Failing over to RSL http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/sparkskins_4.1.0.16076.swf<br />
Error #2032: Stream Error. URL: file:///C:/home/projects/blah/rpc_4.1.0.16076.swf<br />
Failed to load RSL rpc_4.1.0.16076.swf<br />
Failing over to RSL http://fpdownload.adobe.com/pub/swz/flex/4.1.0.16076/rpc_4.1.0.16076.swf</p></blockquote>
<p>After doing a quick search, I found this post on  <a href="http://butterfliesandbugs.wordpress.com/2009/07/14/rsls-on-my-default-in-flex-4/" target="_blank">RSLs on by default in Flex 4</a>.  Basically <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=rsl_09.html" target="_blank">framework RSL&#8217;s</a> are by default loaded by the swf file that is created when using the Flex4 SDK.  This greatly reduces the file size of the swf file.  If you were to turn it off by setting the following compiler argument:</p>
<blockquote><p>-static-link-runtime-shared-libraries=true</p></blockquote>
<p>Then the swf no longer tries to load those framework RSL&#8217;s and so you don&#8217;t see the errors.  But the file size of the swf jumps up significantly.  Just in a quick test I was working on, it jumped from about 86KB to about 593KB.  That is very significant.</p>
<p>So if you are testing stuff out and don&#8217;t want to see those errors, then set the above argument to true.  But if you are compiling a release version it&#8217;s probably best to have set to false to reduce file size.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=127</wfw:commentRss>
		</item>
		<item>
		<title>SourceMate</title>
		<link>http://www.thrustinteractive.com/blog/?p=115</link>
		<comments>http://www.thrustinteractive.com/blog/?p=115#comments</comments>
		<pubDate>Fri, 09 Jul 2010 02:37:13 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=115</guid>
		<description><![CDATA[I was checking out some of the features on the Flash Builder plug-in SourceMate.   Many of the features already exist in FDT (no surprise).  But  SourceMate takes some of those features and does it a little better.   And then there are some features in SourceMate which would be an [...]]]></description>
			<content:encoded><![CDATA[<p>I was checking out some of the <a class="postlink" href="http://www.elementriver.com/sourcemate/features/">features</a> on the Flash Builder plug-in <a class="postlink" href="http://www.elementriver.com/sourcemate/">SourceMate</a>.   Many of the features already exist in FDT (no surprise).  But  SourceMate takes some of those features and does it a little better.   And then there are some features in SourceMate which would be an awesome  addition to FDT.   I am curious<span id="more-115"></span> if the release version of FDT 4 will  have anything like some of the features in SourceMate.</p>
<p>I tried to  see if it was compatible with FDT.   But apparently you have to be using  Flash Builder 4  <img title="Sad" src="http://fdt.powerflasher.com/forum/images/smilies/icon_sad.gif" alt=":(" /> The <a class="postlink" href="http://www.elementriver.com/sourcemate/features/">stuff</a> which I think would be useful are:</p>
<p><strong>Code Generation</strong></p>
<p>* Improved Getter/Setter Generation<br />
* Override/Implements Method Generation<br />
* Generate Constructor From Fields<br />
<span style="text-decoration: line-through;"> * Generate Constructor From Superclass</span><br />
* Generate toString()<br />
<span style="text-decoration: line-through;"> * Generate ASDoc Comments</span></p>
<p><strong>Refactoring</strong></p>
<p>* Extract Constant<br />
* Extract Interface<br />
* Extract Method<br />
* Extract Variable<br />
* Change Method Signature<br />
* Convert Local Variable to Field</p>
<p><strong>Metadata Features</strong></p>
<p>* Metadata Content Assist<br />
* Metadata Tag Validation<br />
* Import/Export Tag Configuration</p>
<p><strong>Code Templates (i.e. Code Snippets)</strong></p>
<p><span style="text-decoration: line-through;"> * Available via Content Assist and Templates View<br />
* Works in Both MXML and AS Files<br />
* Create Custom Templates<br />
* Import, Export, and Share Templates</span></p>
<p><strong>Miscellaneous</strong></p>
<p>* Disable All trace() Statements<br />
* ASDoc Generation Wizard<br />
* Generate Ant build.xml from Project Settings<br />
<span style="text-decoration: line-through;"> * TODO, FIXME, and XXX Task Markers<br />
* Generate Event Handler in Actionscript</span></p>
<p>If the release version of FDT4 doesn&#8217;t get any of these new features, I may have to look into using Flash Builder with SourceMate to see which is the better IDE.<span style="text-decoration: line-through;"><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=115</wfw:commentRss>
		</item>
		<item>
		<title>Making AIR</title>
		<link>http://www.thrustinteractive.com/blog/?p=82</link>
		<comments>http://www.thrustinteractive.com/blog/?p=82#comments</comments>
		<pubDate>Wed, 23 Jun 2010 17:44:31 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
		
		<category><![CDATA[General]]></category>

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

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

		<guid isPermaLink="false">http://www.thrustinteractive.com/blog/?p=82</guid>
		<description><![CDATA[So I wanted to delve into the world of making an AIR application.  From what I have heard, it&#8217;s almost as easy as making a Flex application.  But getting things set up wasn&#8217;t as easy as I had hoped.  I spent quite some time searching around the internets trying to find answers to many problems [...]]]></description>
			<content:encoded><![CDATA[<p>So I wanted to delve into the world of making an AIR application.  From what I have heard, it&#8217;s almost as easy as making a Flex application.  But getting things set up wasn&#8217;t as easy as I had hoped.  I spent quite some time searching around the internets trying to find answers to many problems I had.  Fortunately<span id="more-82"></span> someone on the <a href="http://fdt.powerflasher.com/forum/index.php" target="_blank">Powerflasher forum</a> was kind enough to help me out through some of the rough parts.  Check out <a href="http://fdt.powerflasher.com/forum/viewtopic.php?f=21&amp;t=7772&amp;sid=bfa429f769e3b71871f8eeb7d2e1daf6" target="_blank">my post</a> if you are having trouble setting up FDT to create an AIR application.   You will have to jump through some hoops.  Note that I am using FDT 4 M2 at the time of this writing.  I am also using the HelloWorld example from <a href="http://fdt.powerflasher.com/blog/?tag=desktop-application" target="_blank">this blog post</a> (<em>at the bottom of the page</em>).</p>
<p>My Run Configuration for the project are as follows:</p>
<blockquote><p><strong>Main tab</strong></p>
<ul>
<li><em>Project </em>: HelloWorld</li>
<li><em>AIR release file name </em>: publish/HelloWorld.air</li>
</ul>
<p><strong>Application Descriptor</strong></p>
<ul>
<li><em>Application descriptor file </em>: debug/settings/HellowWorld-app.xml</li>
</ul>
<p><strong>Certificate</strong></p>
<p><em>Choose Certificate</em></p>
<ul>
<li><em>Path</em> : debug/settings/exampleCert.pfx</li>
<li><em>Certificate Password</em> : examplePW</li>
</ul>
<p><strong>Assets</strong></p>
<p><em>Include Directory</em></p>
<ul>
<li>assets/icons<em><br />
</em></li>
</ul>
<p><em>Include Files as</em></p>
<ul>
<li><em>File </em>: C:\home\projects\testing\HelloWorld\debug/HelloWorld.swf</li>
</ul>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.thrustinteractive.com/blog/?feed=rss2&amp;p=82</wfw:commentRss>
		</item>
	</channel>
</rss>

