<?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>devOrbitus.com</title>
	<atom:link href="http://devorbitus.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://devorbitus.com</link>
	<description>FLEXable - Another blog for Flex Developers</description>
	<lastBuildDate>Mon, 30 Nov 2009 11:29:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>You don&#8217;t know what you don&#8217;t know</title>
		<link>http://devorbitus.com/?p=43</link>
		<comments>http://devorbitus.com/?p=43#comments</comments>
		<pubDate>Mon, 30 Nov 2009 11:29:50 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=43</guid>
		<description><![CDATA[I like to spend the first hour or so of my day reading up on the latest Flex Blogs. Anytime I find a blog or an interesting post I add it to my collection.&#160; I can’t count how many times I had a problem to be solved and had come across the solution just that [...]]]></description>
			<content:encoded><![CDATA[<p>I like to spend the first hour or so of my day reading up on the latest Flex Blogs. Anytime I find a blog or an interesting post I add it to my collection.&#160; I can’t count how many times I had a problem to be solved and had come across the solution just that morning or a couple days before.</p>
<p>If you want to see my Google reader Feed (a feed of all the feeds I read) <a href="http://www.google.com/reader/shared/user/13886766441001901363/label/Flex" target="_blank">click here</a>.&#160; Another great place to start is <a href="http://feeds.adobe.com" target="_blank">Feeds.Adobe.com</a> where you can create your custom feed of Adobe related blogs.</p>
<p>Here is a list of interesting sites and reads that I have collected over time all relating to Flex.</p>
<p>· <b>Flex</b></p>
<p>· <b>Cairngorm</b></p>
<p>o <a href="http://www.jessewarden.com/archives/examples/httpservice_cairngorm2.2/srcview/index.html">Source of HTTPService_Cairngorm22_Example</a></p>
<p>o <a href="http://www.cairngormdocs.org/tools/CairngormDiagramExplorer.swf">Caringorm Explained Diagram</a></p>
<p>o <a href="http://examples.pmwilliams.co.uk/adobeblog/unittestingui/presentationmodel/UnitTestingPresentationModel.html">Presentation Model</a></p>
<p>o <a href="http://www.rzrsharp.net/2009/02/roll-your-own-dependency-injection/">Razor Sharp Design » Roll your own Dependency Injection</a></p>
<p>o <a href="http://www.brightworks.com/technology/adobe_flex/cairngorm.html">Flex :: Cairngorm</a></p>
<p>o <a href="http://code.google.com/p/cairngen/wiki/GettingStarted">CairnGen</a></p>
<p>o <a href="http://blog.activepoison.com/?p=235">Cairngorm with Dependency Injection (Part 1) » activepoison.com</a></p>
<p>o <a href="http://www.russback.com/wp-content/examples/binding-selectedchild-of-a-viewstack-in-mvc/srcview/index.html">Source of binding-selectedchild-of-a-viewstack-in-mvc</a></p>
<p>o <a href="http://www.russback.com/adobe-flex/binding-selectedchild-of-a-viewstack-in-mvc.html#thesolution">Binding the selectedChild of a ViewStack in a Flex MVC structure | Russ Back</a></p>
<p>o <a href="http://www.axelscript.com/2008/10/13/cairngen-with-cairngorm-with-um-extensions/">Cairngen with Cairngorm with UM Extensions | Axelology</a></p>
<p>· <b>Components</b></p>
<p>o <a href="http://hillelcoren.com/flex-autocomplete/">AutoComplete « Hillel Coren</a></p>
<p>o <a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions">Coding Conventions &#8211; Flex SDK</a></p>
<p>o <b>DataGrid</b></p>
<p>§ <a href="http://flex.exposedout.net/2009/07/10/dynamically-add-remove-columns-in-a-datagrid/">Dynamically add remove columns in a datagrid « FlexOut</a></p>
<p>§ <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=celleditor_8.html">Disable datagrid celledit</a></p>
<p>§ <a href="http://blog.classsoftware.com/index.cfm/2007/6/11/Flex-Datagrid-Edit-Cell-on-Row-Click">Flex Datagrid Edit Cell on Row Click</a></p>
<p>§ <a href="http://blog.flexgeek.in/2007/05/tips-tricks-itemeditors-ii/">Tips &amp; Tricks &#8211; ItemEditors &#8211; II</a></p>
<p>§ <a href="http://blog.flexgeek.in/2007/06/tips-tricks-itemeditors-iii/">Tips &amp; Tricks &#8211; ItemEditors &#8211; III</a></p>
<p>§ <a href="http://www.tink.ws/blog/alignbottomdatagriditemrenderer/">Tink » Blog Archive » AlignBottomDataGridItemRenderer</a></p>
<p>§ <a href="http://www.switchonthecode.com/tutorials/adding-dynamic-rows-to-flex-datagrid">Adding Dynamic Rows To Flex DataGrid | Switch on the Code</a></p>
<p>§ <a href="http://lab.tojio.com/2007/11/16/flex-data-management-02-handling-datagrid-input/">Flex Data Management 02 – handling DataGrid input [en]</a></p>
<p>§ <a href="http://enginyoyen.com/blog/eng/disabling-certain-rows-in-data-grid/">Disabling Certain Rows in Data Grid</a></p>
<p>§ <a href="http://blog.flexexamples.com/2007/08/20/formatting-a-flex-datagrid-control-using-a-custom-item-renderer/">Formatting a Flex DataGrid control using a custom item renderer | Flex Examples</a></p>
<p>§ <a href="http://blogs.adobe.com/aharui/2007/03/thinking_about_item_renderers_1.html">Thinking About Item Renderers &#8211; Alex’s Flex Closet</a></p>
<p>§ <a href="http://tech.chitgoks.com/2008/10/20/adobe-flex-delete-row-in-datagrid/">Adobe Flex: Delete Row In DataGrid | Tech Tips Tricks</a></p>
<p>o <b>Style</b></p>
<p>§ <a href="http://www.digitalchickenscratch.com/misc/flex-css/">Flex 3.0 CSS Properties List</a></p>
<p>§ <a href="http://flexblog.faratasystems.com/?p=132">Farata Systems » Extending Flex Framework: Value-Aware ComboBox</a></p>
<p>§ <a href="http://seantheflexguy.com/blog/2008/05/24/36-new-cool-flex-and-as3-tools-libraries-and-components/">36 New, Cool Flex and AS3 Tools, Libraries and Components</a></p>
<p>§ <a href="http://onflex.org/ACDS/BuildingAFlexComponent.pdf">Flex Component Lifecycle</a></p>
<p>o <b>Constraints</b></p>
<p>§ <a href="http://polygeek.com/1631_flex_dynamically-changing-a-components-constraintrow-and-constraintcolumn">Dynamically changing a components ConstraintRow and ConstraintColumn | polyGeek.com</a></p>
<p>§ <a href="http://flexwiki.adobe.com/confluence/display/ADOBE/Flex+3+Details+-+Enhanced+Constraints">Flex 3 Details &#8211; Enhanced Constraints &#8211; Flex Open Source Information and Bug System Instructions &#8211; Adobe Bug System Information</a></p>
<p>§ <a href="http://joshblog.net/2008/10/27/the-instantiator-a-simple-flex-utility-class-for-more-powerful-skinning-in-custom-components/">The Instantiator: A simple Flex utility class for more powerful skinning in custom components &#8211; Josh Talks Flash</a></p>
<p>§ <a href="http://techrays.wordpress.com/2008/02/18/a-3-state-checkbox-in-an-advanceddatagrid-itemrenderer/">A 3-state checkbox in an AdvancedDataGrid ItemRenderer « Rendezvous with technology</a></p>
<p>§ <a href="http://enigmaticthought.com/2009/10/the-flex-component-lifecycle/">The Flex Component Lifecycle | Enigmatic Thought</a></p>
<p>§ <a href="http://www.flexpasta.com/index.php/2009/10/20/the-pulsing-progress-bar/">The Pulsing Progress Bar</a></p>
<p>§ <a href="http://blog.empiregpservices.com/post.cfm/flex-component-confirmation-window-with-count-down-to-enabled-ok">Flex Component: Confirmation Window with Count-down to Enabled OK » Russell Brown</a></p>
<p>§ <a href="http://www.kahunaburger.com/2007/07/17/flex-tip-make-your-uicomponents-announce-themselves/">Flex tip: make your UIComponents announce themselves | kahunaburger</a></p>
<p>o <b>Effects</b></p>
<p>§ <a href="http://www.riacodes.com/flash/shaking-effect/">Shaking effect | RiaCodes</a></p>
<p>§ <a href="http://www.insideria.com/2009/11/barcode-scanner-support-for-fl.html">Barcode Scanner Support for Flex &#8211; InsideRIA</a></p>
<p>§ <a href="http://blog.strikefish.com/blog/index.cfm/2008/3/21/Flex-Smart-Combo-aka-look-ahead-combo">Flex Smart Combo (aka look ahead combo)</a></p>
<p>§ <a href="http://srinivasannam.wordpress.com/2009/11/13/icheckbox-iphone-switch-for-flex/">iCheckBox – iPhone style Switch component for Flex « My journey in the world of RIA</a></p>
<p>§ <a href="http://brianjoseph31.typepad.com/smashedapples/2008/06/flex-breadcrumb.html">Flex BreadCrumb Navigator with Degrafa</a></p>
<p>§ <a href="http://www.insideria.com/2009/11/flex-101-customize-scrollbars.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+oreilly%2Finsideria+%28InsideRIA%29">Flex 101: Customize Scrollbars &#8211; InsideRIA</a></p>
<p>· <b>ActionScript</b></p>
<p>o <a href="http://code.google.com/p/asx3m/">asx3m &#8211; Actionscript to XML</a></p>
<p>o <a href="http://blog.flexexamples.com/2008/08/28/creating-a-component-instance-by-class-name-in-actionscript-30/">Creating a component instance by class name in ActionScript 3.0 &#8212; Flex Examples</a></p>
<p>o <a href="http://blogs.adobe.com/auhlmann/archives/2006/09/using_binding_s.html">Observer</a></p>
<p>o <a href="http://blogs.adobe.com/paulw/archives/2006/05/the_worlds_smal.html">Observe</a></p>
<p>o <b>Remote Object</b></p>
<p>§ <a href="http://enginyoyen.com/blog/eng/sending-actionscript-object-to-java/">Engin Yöyen » Sending ActionScript Object To Java</a></p>
<p>· <b>Interesting Reads</b></p>
<p>o <a href="http://www.gskinner.com/blog/archives/2006/06/types_in_as3_in.html">gskinner.com: gBlog: Types in AS3: ints not so fast, uints slow!</a></p>
<p>· <b>Arrays</b></p>
<p>o <a href="http://www.russback.com/adobe-flex/creating-a-strongly-typed-arraycollection.html">Creating a strongly typed ArrayCollection &#8211; Russ Back</a></p>
<p>o <a href="http://kennethsutherland.com/2009/04/02/find-all-unique-values-from-array-or-collection/">Find all unique values from an array or collection | Blue Flex</a></p>
<p>· <b>HTTPService</b></p>
<p>o <a href="http://www.borrewessel.com/?p=24">Stubbing Flex HTTPServices</a></p>
<p>o <a href="http://blog.152.org/2009/10/flex-problems-reusing-httpservice.html">Code on my mind: Flex: Problems reusing the HTTPService object</a></p>
<p>· <b>Testing</b></p>
<p>o <a href="http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-violations-viewer.html">Adobe Flex PMD Violations viewer</a></p>
<p>· <b>E4X</b><b></b></p>
<p>o <a href="http://dispatchevent.org/roger/as3-e4x-rundown/">AS3 E4X Rundown « dispatchEvent()™</a></p>
<p>· <b>Explorers</b></p>
<p>o <a href="http://flex.exposedout.net/?page_id=116">Flex Explorer « FlexOut</a></p>
<p>o <a href="http://www.communitymx.com/content/article.cfm?page=7&amp;cid=0A055">Flex Power Tools: Explorers</a></p>
<p>o <a href="http://www.jamesward.com/easingFunctionFun/easingFunctionFun.html">Easing Function Explorer</a></p>
<p>o <a href="http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html">Flex Style Explorer</a></p>
<p>o <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3">Download Flex 3 &#8211; Flex SDK &#8211; Confluence</a></p>
<p>· <b>BitWise</b></p>
<p>o <a href="http://googolflex.com/?p=378">Using Bit-wise Math to Simplify Logic ::</a></p>
<p>· <b>HashCollection</b><b></b></p>
<p>o <a href="http://philemonworks.wordpress.com/2007/07/17/flex-bindable-hash/">Flex Bindable Hash « self halt</a></p>
<p>· <b>Observer</b></p>
<p>o <a href="http://www.alex-uhlmann.de/flash/adobe/blog/dashboard/iteration6/srcview/">Source of DashboardIteration6</a></p>
<p>· <b>PayPal</b></p>
<p>o <a href="http://www.adobe.com/devnet/flex/articles/flex_paypal_02.html">Integrating PayPal Express Checkout with Flex and Adobe AIR | Adobe Developer Connection</a></p>
<p>· <b>Excel</b></p>
<p>o <a href="http://code.google.com/p/as3xls/">as3xls &#8211; Project Hosting on Google Code</a></p>
<p>· <b>Link Lists</b></p>
<p>o <a href="http://sroucheray.org/blog/2009/09/actionscript-3-toolbox/">ActionScript 3 Toolbox | Lambda</a></p>
<p>· <b>Flex builder Plugins</b></p>
<p>o <a href="http://theflashblog.com/?p=1494">The Flash Blog » Flash Snippets panel for Flash Builder 4</a></p>
<p>· <b>Metatags</b></p>
<p>o <a href="http://coenraets.org/blog/2007/10/annotating-actionscript-classes-with-custom-metadata-simple-orm-framework-for-air/">Annotating ActionScript Classes with Custom Metadata + Simple ORM Framework for AIR</a></p>
<p>o <a href="http://www.quietlyscheming.com/blog/2007/10/24/declarative-binding-and-handlers-through-custom-metadata-flex-demo/">Quietly Scheming » Blog Archive » Declarative Binding and Handlers through Custom Metadata (Flex demo)</a></p>
<p>o <a href="http://demo.quietlyscheming.com/MetadataExample/MetadataExample.html#app=3d18&amp;317e-selectedIndex=2">MetadataExample.html</a></p>
<p>· <b>Binding</b></p>
<p>o <a href="http://blog.flexdevelopers.com/2009/11/flex-tips-using-bindable-metadata_03.html">Flex Tips &#8211; Using Bindable Metadata Events &#8211; Flex Developers &amp; Development | flexdevelopers.com</a></p>
<p>· <b>ASDocs</b></p>
<p>o <a href="http://brupp.com/blog/2009/11/quick-tip-generating-asdoc/">brupp.com» Asdoc Documentation</a></p>
<p>· <b>Ant</b></p>
<p>o <a href="http://talsma.tv/post.cfm/ant-mxmlc-and-swc-files">ANT, mxmlc and SWC files » My Milieu of Musings</a></p>
<p>· <b>Validation</b></p>
<p>o <a href="http://www.insideria.com/2009/11/validation-in-flex-with-hamcre.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+oreilly%2Finsideria+%28InsideRIA%29">Validation in Flex with Hamcrest-AS3 &#8211; InsideRIA</a></p>
<p>· <b>Flex Blogs</b></p>
<p>o <a href="http://elromdesign.com/blog/">Deep Dive Into Flash</a></p>
<p>o <a href="http://www.digitalmediaminute.com/">Digital Media Minute</a></p>
<p>o <a href="http://www.ericfeminella.com/blog/">Eric Feminella &#8211; Rich Internet Application Solutions and Services</a></p>
<p>o <a href="http://blogs.adobe.com/flashplatform/">Adobe Flash Platform blog</a></p>
<p>o <a href="http://www.jamesward.com/blog/">James Ward &#8211; RIA Cowboy | Rich Internet Applications | Flex | Adobe AIR | Java | Open Source | Linux | Enterprise Software</a></p>
<p>o <a href="http://blogs.adobe.com/aharui/">Alex’s Flex Closet</a></p>
<p>o <a href="http://flexponential.com/">Flexponential</a></p>
<p>o <a href="http://dougmccune.com/blog/">Doug McCune &#8211; Adobe Flex Developer</a></p>
<p>o <a href="http://insideria.com/index.htm">InsideRIA | The premiere community site for rich internet application design and development</a></p>
<p>o <a href="http://www.geekzguru.net/">The GLog (Geek bLOG)</a></p>
<p>o <a href="http://idletogether.com/easy-form-validation-and-submit-button-enable-disable-in-flex-3/">» Easy Form Validation and Submit Button enable-disable in Flex 3 Idle Together</a></p>
<p>o <a href="http://idletogether.com/capture-ctrln-cmdn-in-flexairas3/">» Capture CTRL+N / CMD+N in Flex/Air/AS3 Idle Together</a></p>
<p>o <a href="http://www.allenmanning.com/">allenmanning.com</a></p>
<p>o <a href="http://www.russback.com/">Adobe Flex &#8211; Russ Back</a></p>
<p>o <a href="http://hillelcoren.com/">Hillel Coren</a></p>
<p>o <a href="http://blog.flexexamples.com/">Flex Examples &#8212; Just a bunch of Adobe Flex Examples</a></p>
<p>o <a href="http://www.java2s.com/Code/Flash-Flex-ActionScript/CatalogFlash-Flex-ActionScript.htm">Flash / Flex / ActionScript examples (example source code) Organized by topic</a></p>
<p>o <a href="http://sujitreddyg.wordpress.com/flash-builder-4/">Flash Builder 4 « Sujit Reddy G – The Evangelist</a></p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=43</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ant Build &#8211; Bounce Tomcat</title>
		<link>http://devorbitus.com/?p=42</link>
		<comments>http://devorbitus.com/?p=42#comments</comments>
		<pubDate>Tue, 17 Nov 2009 03:54:19 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=42</guid>
		<description><![CDATA[Wouldn&#8217;t it be great if you could bounce your local tomcat server using Ant?
The guts of this come from here but as usual I did some tinkering with it to get it to do what I wanted.
&#160;
&#60;property name=&#34;tomcat.dir&#34; location=&#34;C:/Program Files/Apache Software Foundation/Tomcat 6.0&#34; /&#62;

&#60;!--  ************************************** --&#62;
&#60;!--  **     LOCAL Tomcat [...]]]></description>
			<content:encoded><![CDATA[<p>Wouldn&#8217;t it be great if you could bounce your local tomcat server using Ant?</p>
<p>The guts of this come from <a href="http://ptrthomas.wordpress.com/2006/03/25/how-to-start-and-stop-tomcat-from-ant/">here</a> but as usual I did some tinkering with it to get it to do what I wanted.</p>
<p>&#160;</p>
<pre class="brush: xml;">&lt;property name=&quot;tomcat.dir&quot; location=&quot;C:/Program Files/Apache Software Foundation/Tomcat 6.0&quot; /&gt;

&lt;!--  ************************************** --&gt;
&lt;!--  **     LOCAL Tomcat Bouncing        ** --&gt;
&lt;!--  ************************************** --&gt;

&lt;target name=&quot;tomcat-check-status&quot;&gt;
    &lt;condition property=&quot;tomcat.started&quot;&gt;
        &lt;socket server=&quot;localhost&quot; port=&quot;8080&quot;/&gt;
    &lt;/condition&gt;
    &lt;echo&gt;Tomcat Started Status : ${tomcat.started}&lt;/echo&gt;
&lt;/target&gt;

&lt;target name=&quot;tomcat-start&quot; &gt;
    &lt;antcall target=&quot;tomcat-stop&quot;/&gt;
    &lt;java jar=&quot;${tomcat.dir}/bin/bootstrap.jar&quot; fork=&quot;true&quot; dir=&quot;${tomcat.dir}&quot; spawn=&quot;true&quot;&gt;
        &lt;jvmarg value=&quot;-Dcatalina.home=${tomcat.dir}&quot;/&gt;
    &lt;/java&gt;
    &lt;waitfor maxwait=&quot;3&quot; maxwaitunit=&quot;minute&quot; checkevery=&quot;500&quot;&gt;
        &lt;http url=&quot;http://localhost:8080&quot;/&gt;
    &lt;/waitfor&gt;
    &lt;echo&gt;Server is now started.&lt;/echo&gt;
&lt;/target&gt;

&lt;target name=&quot;tomcat-stop&quot; depends=&quot;tomcat-check-status&quot; if=&quot;tomcat.started&quot;&gt;
    &lt;echo&gt;Stopping the Tomcat Server if it has started&lt;/echo&gt;
    &lt;java jar=&quot;${tomcat.dir}/bin/bootstrap.jar&quot; fork=&quot;true&quot; dir=&quot;${tomcat.dir}&quot;&gt;
        &lt;jvmarg value=&quot;-Dcatalina.home=${tomcat.dir}&quot;/&gt;
        &lt;arg line=&quot;stop&quot;/&gt;
    &lt;/java&gt;
    &lt;waitfor maxwait=&quot;3&quot; maxwaitunit=&quot;minute&quot; checkevery=&quot;500&quot;&gt;
        &lt;not&gt;
            &lt;http url=&quot;http://localhost:8080&quot;/&gt;
        &lt;/not&gt;
    &lt;/waitfor&gt;
    &lt;echo&gt;Server is now stopped&lt;/echo&gt;
&lt;/target&gt;

&lt;target name=&quot;tomcat-bounce&quot; description=&quot;Use this to 'bounce' the local tomcat&quot; depends=&quot;tomcat-start&quot;&gt;
    &lt;echo&gt;Stopping server instance that was started through ANT so you can re-start through Eclipse&lt;/echo&gt;
    &lt;antcall target=&quot;tomcat-stop&quot;/&gt;
    &lt;echo&gt;Server instance should be stopped&lt;/echo&gt;
&lt;/target&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=42</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eclipse Loading Screen of Torture</title>
		<link>http://devorbitus.com/?p=40</link>
		<comments>http://devorbitus.com/?p=40#comments</comments>
		<pubDate>Mon, 09 Nov 2009 12:05:18 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=40</guid>
		<description><![CDATA[I went about my normal business of starting up Eclipse and I could only get oh so far before I got into a staring contest with this screen. (It’s just the normal Eclipse Ganymede loading screen except I changed the splash image to be more appealing).

It said that it was loading so I decided to [...]]]></description>
			<content:encoded><![CDATA[<p>I went about my normal business of starting up Eclipse and I could only get oh so far before I got into a staring contest with this screen. (It’s just the normal Eclipse Ganymede loading screen except I changed the splash image to be more appealing).</p>
<p><a href="http://www.flickr.com/photos/37033279@N07/4088739907/"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Chris_Gruel_2009-11-09_06-49-24" border="0" alt="Chris_Gruel_2009-11-09_06-49-24" src="http://devorbitus.com/wp-content/uploads/2009/11/Chris_Gruel_20091109_064924.jpg" width="238" height="155" /></a></p>
<p>It said that it was loading so I decided to wait it out, after 3 or 4 times my normal wait it was obvious that Eclipse was not going to start up.</p>
<p>I remembered that I was in a rush to leave the previous night and I didn&#8217;t let Eclipse close down properly, apparently this was my punishment.</p>
<p>So I scoured the interwebs searching for&#160; a solution.</p>
<p>I tried doing a <strong>–clean</strong>, to no avail.</p>
<p>I used a <strong>–consolelog</strong> to try and see what was going on but the only abnormal thing I could find was this little gem.</p>
<p><strong>!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.</strong></p>
<p>This message led me to <a href="http://letsgetdugg.com/2009/04/19/recovering-a-corrupt-eclipse-workspace/" target="_blank">this</a> blog where the solution was lying in waiting.</p>
<p>Just delete the </p>
<p><u>{Path.To.Eclipse}\.metadata\.plugins\org.eclipse.core.resources</u> </p>
<p>folder. This causes eclipse to “forget” about your projects, but you can easily Import them back in. </p>
<p>Eclipse then opened up right away and all my settings were right where I had left them.</p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=40</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;Measure Twice Cut Once&#8221;</title>
		<link>http://devorbitus.com/?p=37</link>
		<comments>http://devorbitus.com/?p=37#comments</comments>
		<pubDate>Mon, 02 Nov 2009 12:53:16 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=37</guid>
		<description><![CDATA[What would you say if the builder of your custom home said that he wasn&#8217;t going to be using a tape measure or any other sort of measuring tool? Like most people you probably would be looking for another builder. Same is true in User Interface design. There are so many times when you need [...]]]></description>
			<content:encoded><![CDATA[<p>What would you say if the builder of your custom home said that he wasn&#8217;t going to be using a tape measure or any other sort of measuring tool? Like most people you probably would be looking for another builder. Same is true in User Interface design. There are so many times when you need to know how big a label, is how tall a control is, how much space is between these controls, math math math math.  You can’t do any of this math without the measurements and you certainly cant get measurements without a ruler.</p>
<p><a href="http://www.mioplanet.com/products/pixelruler/" target="_blank">Pixel Ruler 3.1 by Mioplanet</a></p>
<p><a href="http://www.flickr.com/photos/37033279@N07/4068451258/"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="pixelruler" src="http://devorbitus.com/wp-content/uploads/2009/11/pixelruler.jpg" border="0" alt="pixelruler" width="78" height="78" /></a></p>
<p>Pixel Ruler 3.1 is a great tool for figuring actually visualizing pixel measurements. It pops open for use in an instant, you use it on screen, then close it down. It’s a great utility application. Personally, I just press Alt-Space then type “Pix” then press enter and its there courtesy of <a href="http://devorbitus.com/?p=5" target="_blank">Launchy</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=37</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript Flex 3 Getters/Setters</title>
		<link>http://devorbitus.com/?p=30</link>
		<comments>http://devorbitus.com/?p=30#comments</comments>
		<pubDate>Wed, 28 Oct 2009 11:36:20 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=30</guid>
		<description><![CDATA[We all know that Flex Builder 4, sorry Flash Builder 4, supports automatic getters and setters of variables within the IDE, but what if your stuck with Flex Builder 3 (at least for the time being). Lee Brimlow wrote on his blog about Eclipse Monkey. Eclipse Monkey is like GreaseMonkey in that it allows you [...]]]></description>
			<content:encoded><![CDATA[<p>We all know that Flex Builder 4, sorry Flash Builder 4, supports automatic getters and setters of variables within the <a href="http://en.wikipedia.org/wiki/Integrated_development_environment" target="_blank">IDE</a>, but what if your stuck with Flex Builder 3 (at least for the time being). <a href="http://theflashblog.com" target="_blank">Lee Brimlow</a> wrote on his <a href="http://theflashblog.com/?p=484" target="_blank">blog</a> about Eclipse Monkey. Eclipse Monkey is like <a href="https://addons.mozilla.org/en-US/firefox/addon/748" target="_blank">GreaseMonkey</a> in that it allows you to control the IDE using javascript. After searching around I came across a seemingly abandoned eclipse monkey <a href="http://monkey.brain-bakery.com/" target="_blank">script exchange</a> but that didn&#8217;t have exactly what I wanted, it was close but not right.  A bit more searching and I found this unfortunately named <a href="http://www.flashfuck.it/2008/10/21/auto-generate-getters-setters-and-custom-code-in-flex-builder/" target="_blank">site</a>. It was there that I found the base to the script I really wanted. My requirements were somewhat extreme but not too bad.</p>
<p><strong>I wanted…</strong></p>
<ul>
<li>The ability to create getters and setters</li>
<li>The ability to create bindable getters and setters</li>
<li>The ability to create getters and setters with “changed” booleans that trigger an invalidate properties (anyone who makes custom components knows what I am talking about)  and generate the new override commitProperties function code</li>
<li>The ability to create just private variables mixed in with any of the variables above</li>
</ul>
<p>So I modified the code to come up with this…</p>
<pre class="csharpcode"><span class="rem">/*</span>
<span class="rem"> * Menu: Actionscript &gt; Get/Set ?b Bind ?i InvalidateProps ?p Private</span>
<span class="rem"> * Key: M3+1</span>
<span class="rem"> * DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript</span>
<span class="rem"> */</span>
<span class="kwrd">var</span> isInvalidProps = <span class="kwrd">false</span>;
<span class="kwrd">var</span> isInvalidRegEx = /(\?i)/g;
<span class="kwrd">var</span> isBind = <span class="kwrd">false</span>;
<span class="kwrd">var</span> isBindRegEx = /(\?b)/g;
<span class="kwrd">var</span> isPrivateRegEx = /(\?p)/g;
<span class="kwrd">var</span> partName = <span class="str">""</span>;
<span class="kwrd">var</span> partNameChanged = <span class="str">""</span>;
<span class="kwrd">var</span> invalidPropParts = <span class="str">""</span>;
<span class="kwrd">var</span> vars = <span class="str">""</span>;
<span class="kwrd">var</span> props = <span class="str">""</span>;
<span class="kwrd">var</span> isPrivate = <span class="kwrd">false</span>;

<span class="kwrd">function</span> main() {
    <span class="kwrd">var</span> editor = editors.activeEditor
    <span class="kwrd">var</span> source = editor.source
    partName = <span class="str">""</span>;
    partNameChanged = <span class="str">""</span>;
    invalidPropParts = <span class="str">""</span>;
    vars = <span class="str">""</span>;
    props = <span class="str">""</span>;
    <span class="kwrd">if</span> (editor.selectionRange) {
        <span class="kwrd">var</span> range = editor.selectionRange
        <span class="kwrd">var</span> offset = range.startingOffset
        <span class="kwrd">var</span> msg = <span class="str">""</span>;
        <span class="kwrd">var</span> text = source.substring(offset, range.endingOffset)
        <span class="kwrd">var</span> resultFull = text.match(/(\w+:\w+(?:\W\w)?)/g);
        <span class="kwrd">var</span> result = <span class="str">""</span>;
        o = <span class="str">""</span>

        <span class="kwrd">for</span> ( <span class="kwrd">var</span> i = 0, n = resultFull.length; i &lt; n; ++i) {
            result = String(resultFull[i]);
            msg = <span class="str">"first result : "</span> + result;
            isInvalidProps = !(result.match(isInvalidRegEx) === <span class="kwrd">null</span>);
            msg += <span class="str">"\n-i : "</span> + isInvalidProps;
            isBind = !(result.match(isBindRegEx) === <span class="kwrd">null</span>);
            msg += <span class="str">"\n-b : "</span> + isBind;
            isPrivate = !(result.match(isPrivateRegEx) === <span class="kwrd">null</span>);
            msg += <span class="str">"\n-p : "</span> + isPrivate;
            <span class="rem">//debug("first result : " + result);</span>
            result = String(resultFull[i].match(/(\w+:\w+)/g));
            msg += <span class="str">"\nsecond result : "</span> + result;

            <span class="rem">//debug(msg);</span>

            vars += getVar(result,isPrivate);

            <span class="kwrd">if</span> (isPrivate == <span class="kwrd">false</span>) {
                <span class="kwrd">if</span> (isBind) {
                    props += getPropsBind(result);
                } <span class="kwrd">else</span> {
                    props += getProps(result);
                }
            }

        }
        o += vars;
        o += <span class="str">"\n"</span>;
        o += props;
        o += <span class="str">"\n"</span>
        <span class="kwrd">if</span>(invalidPropParts.length &gt;0 || isInvalidProps){
            o += invalidPropsMain(invalidPropParts);
        }

        <span class="rem">// debug(o)</span>
        editor.applyEdit(offset, range.endingOffset - offset, o);
    }
}

<span class="kwrd">function</span> getVar(s) {
    <span class="rem">//debug("getVar variables : s = " + s + " isPrivate = " + isPrivate);</span>
    <span class="kwrd">var</span> parts = s.split(<span class="str">":"</span>);

    <span class="kwrd">if</span> (2 != parts.length)
        <span class="kwrd">return</span> <span class="str">""</span>;

    <span class="kwrd">var</span> varType = <span class="str">"protected"</span>;
    <span class="kwrd">if</span> (isPrivate)
        varType = <span class="str">"private"</span>
    <span class="kwrd">return</span> <span class="str">"\n\t\t"</span> + varType + <span class="str">" var _"</span> + parts[0] + <span class="str">":"</span> + parts[1] + <span class="str">";"</span>;
}

<span class="kwrd">function</span> getPropsBind(v) {
    <span class="kwrd">var</span> parts = v.split(<span class="str">":"</span>);

    <span class="kwrd">if</span> (2 != parts.length)
        <span class="kwrd">return</span> <span class="str">""</span>;

    <span class="kwrd">var</span> eventName = getEventName(parts[0]);
    <span class="kwrd">var</span> privateTypeName = <span class="str">"_"</span> + parts[0];
    <span class="kwrd">var</span> type = parts[1];
    <span class="kwrd">var</span> typeName = parts[0];

    <span class="rem">// var s = "\n\t\tprivate var " + privateTypeName + ":" + type + ";";</span>
    <span class="kwrd">var</span> s = <span class="str">"\n\t\t"</span>;

    s += <span class="str">"\n\t\tpublic function set "</span> + typeName + <span class="str">" (value:"</span> + type + <span class="str">"):void"</span>;
    s += <span class="str">"\n\t\t{"</span>;
    s += <span class="str">"\n\t\t\tif (value != "</span> + privateTypeName + <span class="str">")"</span>;
    s += <span class="str">"\n\t\t\t{"</span>;
    s += <span class="str">"\n\t\t\t\t"</span> + privateTypeName + <span class="str">" = value;"</span>;
    s += <span class="str">"\n\t\t\t\tdispatchEvent (new Event (\""</span> + eventName + <span class="str">"\"));"</span>;
    s += <span class="str">"\n\t\t\t}"</span>;
    s += <span class="str">"\n\t\t}\n"</span>;

    s += <span class="str">"\n\t\t[Bindable(event=\""</span> + eventName + <span class="str">"\")]"</span>;
    s += <span class="str">"\n\t\tpublic function get "</span> + typeName + <span class="str">" ():"</span> + type;
    s += <span class="str">"\n\t\t{"</span>;
    s += <span class="str">"\n\t\t\treturn "</span> + privateTypeName + <span class="str">";"</span>;
    s += <span class="str">"\n\t\t}\n"</span>;

    <span class="kwrd">return</span> s;
}

<span class="kwrd">function</span> getProps(v) {
    <span class="kwrd">var</span> parts = v.split(<span class="str">":"</span>);

    <span class="kwrd">if</span> (2 != parts.length)
        <span class="kwrd">return</span> <span class="str">""</span>;

    <span class="kwrd">var</span> s = <span class="str">"\n\t\tpublic function get "</span> + parts[0] + <span class="str">"():"</span> + parts[1] + <span class="str">" {"</span>;
    s += <span class="str">"\n\t\t\treturn _"</span> + parts[0] + <span class="str">";"</span>;
    s += <span class="str">"\n\t\t}\n\n"</span>;
    <span class="kwrd">if</span>(parts[1]==<span class="str">"Boolean"</span>)
        s += <span class="str">'\t\t[Inspectable(enumeration="false,true")]\n'</span>
    s += <span class="str">"\t\tpublic function set "</span> + parts[0] + <span class="str">"(value:"</span> + parts[1]
            + <span class="str">"):void"</span>;
    s += <span class="str">"\n\t\t{"</span>;
    <span class="kwrd">if</span> (isInvalidProps) {
        invPropThis(parts[0]);
        s += <span class="str">"\n\t\t\tif(value != _"</span> + partName + <span class="str">")"</span>;
        s += <span class="str">"\n\t\t\t{"</span>;
        s += <span class="str">"\n\t\t\t\t_"</span> + partName + <span class="str">" = value;"</span>;
        s += <span class="str">"\n\t\t\t\t_"</span> + partNameChanged + <span class="str">" = true;"</span>;
        s += <span class="str">"\n"</span>;
        s += <span class="str">"\n\t\t\t\tinvalidateProperties();"</span>;
        s += <span class="str">"\n\t\t\t}"</span>;
        <span class="kwrd">var</span> newVar = partNameChanged + <span class="str">":Boolean"</span>
        <span class="kwrd">var</span> tmpPrivate = isPrivate;
        isPrivate = <span class="kwrd">true</span>;
        vars += getVar(newVar)
        isPrivate = tmpPrivate;
        invalidPropParts += invalidPropsPart(partNameChanged);
    } <span class="kwrd">else</span> {
        s += <span class="str">"\n\t\t\t_"</span> + parts[0] + <span class="str">" = value;"</span>;
    }
    s += <span class="str">"\n\t\t}\n"</span>;

    <span class="kwrd">return</span> s;
}

<span class="kwrd">function</span> invalidPropsMain(v) {
    <span class="kwrd">var</span> s = <span class="str">"\n\n\t\toverride protected function commitProperties():void"</span>;
    s += <span class="str">"\n\t\t{"</span>;
    s += <span class="str">"\n\t\t\tsuper.commitProperties();"</span>;
    s += <span class="str">"\n"</span>;
    s += v;
    s += <span class="str">"\n"</span>;
    s += <span class="str">"\n\t\t}"</span>;
    <span class="kwrd">return</span> s;
}

<span class="kwrd">function</span> invalidPropsPart(changeBoolean) {
    <span class="kwrd">var</span> s = <span class="str">"\n\t\t\tif(_"</span> + changeBoolean + <span class="str">")"</span>;
    s += <span class="str">"\n\t\t\t{"</span>;
    s += <span class="str">"\n\t\t\t\t_"</span> + changeBoolean + <span class="str">" = false;"</span>;
    s += <span class="str">"\n"</span>;
    s += <span class="str">"\n\t\t\t\t// TODO Add Prop Change Logic for _"</span> + changeBoolean.replace(<span class="str">"Changed"</span>,<span class="str">""</span>);
    s += <span class="str">"\n\t\t\t}"</span>;
    <span class="kwrd">return</span> s;
}

<span class="kwrd">function</span> getEventName(s) {
    result = s + <span class="str">"Change"</span>;
    <span class="kwrd">return</span> result;
}

<span class="rem">//function captalize (s)</span>
<span class="rem">// {</span>
<span class="rem">// return s;</span>
<span class="rem">// }</span>

<span class="kwrd">function</span> invPropThis(v) {
    partName = v;
    partNameChanged = partName + <span class="str">"Changed"</span>;
}

<span class="kwrd">function</span> debug(s) {
    Packages.org.eclipse.jface.dialogs.MessageDialog.openInformation(window
            .getShell(), <span class="str">"Monkey Debugging"</span>, s);
}</pre>
<p><strong>Installation prerequisites</strong></p>
<p>First you need to install Eclipse Monkey, you can do this by following these steps…</p>
<ol>
<li>Add project dash site <a href="http://download.eclipse.org/technology/dash/update">http://download.eclipse.org/technology/dash/update</a> to your eclipse update sites, and install Eclipse Monkey</li>
<li>Restart Eclipse</li>
<li>Create a new “General” project by going to File –&gt; New –&gt; Other –&gt; Scroll up to General and select Project –&gt; call the project “Monkey” –&gt; then create a new folder within the project called “scripts”</li>
<li>Within that folder create a new javascript (.js) file to put the above code into it, call it whatever you like, it doesn&#8217;t matter. .</li>
<li>After you save the file you should see a new menu bar item called “Scripts” and within that there should be an item labeled “Actionscript”</li>
<li>You should see an item within that called “Get/Set ?b Bind ?i InvalidateProps ?p Private” also note there is a keyboard command mapped to the script. As written, the command is ALT – 1</li>
</ol>
<p><strong>Caveats</strong></p>
<p>Eclipse Monkey does not work within an MXML file, even within a script block. So I just created an ActionScript class called ScripterClass.as and use it to run the scripts in, then paste the code into my MXML file.</p>
<p>The type that you put in after the variable name has no meaning to the script so be sure that you type it correctly, including case, or you will be doing some find and replace. Although just hitting Edit –&gt; Undo will roll back everything the script has done and then you could modify your inputs there and rerun the script. I often leave my ScripterClass in a pre-run state so that if I need to make changes I can more easily do so.</p>
<p><strong>Let’s see this puppy in action!</strong></p>
<p>All you have to do is enter your variable(s) and type(s) separated by a colon, highlight them and hit the keyboard command (or select the menu item) and BAM, code generated. You can do as many variables as you like, each with different options if needed. Just highlight them and start the script.</p>
<p><strong><span style="text-decoration: underline;">Examples</span></strong></p>
<pre class="csharpcode">lastUpdateUserId:String</pre>
<p>turns into</p>
<pre class="csharpcode"><span class="kwrd">protected</span> <span class="kwrd">var</span> _lastUpdateUserId:String;

<span class="kwrd">public</span> <span class="kwrd">function</span> get lastUpdateUserId():String {
    <span class="kwrd">return</span> _lastUpdateUserId;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set lastUpdateUserId(value:String):<span class="kwrd">void</span>
{
    _lastUpdateUserId = value;
}</pre>
<p>using the ?b</p>
<pre class="csharpcode">lastUpdateUserId:String?b</pre>
<p>turns into</p>
<pre class="csharpcode"><span class="kwrd">protected</span> <span class="kwrd">var</span> _lastUpdateUserId:String;

<span class="kwrd">public</span> <span class="kwrd">function</span> set lastUpdateUserId (value:String):<span class="kwrd">void</span>
{
    <span class="kwrd">if</span> (value != _lastUpdateUserId)
    {
        _lastUpdateUserId = value;
        dispatchEvent (<span class="kwrd">new</span> Event (<span class="str">"lastUpdateUserIdChange"</span>));
    }
}

[Bindable(<span class="kwrd">event</span>=<span class="str">"lastUpdateUserIdChange"</span>)]
<span class="kwrd">public</span> <span class="kwrd">function</span> get lastUpdateUserId ():String
{
    <span class="kwrd">return</span> _lastUpdateUserId;
}</pre>
<p>using the ?i</p>
<pre class="csharpcode">myLabelText:String?i</pre>
<p>turns into</p>
<pre class="csharpcode"><span class="kwrd">protected</span> <span class="kwrd">var</span> _myLabelText:String;
<span class="kwrd">private</span> <span class="kwrd">var</span> _myLabelTextChanged:Boolean;

<span class="kwrd">public</span> <span class="kwrd">function</span> get myLabelText():String {
    <span class="kwrd">return</span> _myLabelText;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set myLabelText(value:String):<span class="kwrd">void</span>
{
    <span class="kwrd">if</span>(value != _myLabelText)
    {
        _myLabelText = value;
        _myLabelTextChanged = <span class="kwrd">true</span>;

        invalidateProperties();
    }
}

<span class="kwrd">override</span> <span class="kwrd">protected</span> <span class="kwrd">function</span> commitProperties():<span class="kwrd">void</span>
{
    super.commitProperties();

    <span class="kwrd">if</span>(_myLabelTextChanged)
    {
        _myLabelTextChanged = <span class="kwrd">false</span>;

        <span class="rem">// TODO Add Prop Change Logic for _myLabelText</span>
    }

}</pre>
<p>using the ?p</p>
<pre class="csharpcode">myPrivateValue:String?p</pre>
<p>turns into</p>
<pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">var</span> _myPrivateValue:String;</pre>
<p><span style="text-decoration: underline;">bringing it all together (highlight the whole block and run the script)</span></p>
<pre class="csharpcode">creationDate:Date
lastUpdateUserId:String
myLabelText:String?i
myLabelTop:String?i
myLabelBottom:<span class="kwrd">string</span>?i
myLabelRight:String?i
myLabelLeft:String?i
myImportantProperty:Boolean?b
myPrivateValue:String?p
thisVariable:String</pre>
<p>turns into</p>
<pre class="csharpcode"><span class="kwrd">protected</span> <span class="kwrd">var</span> _creationDate:Date;
<span class="kwrd">protected</span> <span class="kwrd">var</span> _lastUpdateUserId:String;
<span class="kwrd">protected</span> <span class="kwrd">var</span> _myLabelText:String;
<span class="kwrd">private</span> <span class="kwrd">var</span> _myLabelTextChanged:Boolean;
<span class="kwrd">protected</span> <span class="kwrd">var</span> _myLabelTop:String;
<span class="kwrd">private</span> <span class="kwrd">var</span> _myLabelTopChanged:Boolean;
<span class="kwrd">protected</span> <span class="kwrd">var</span> _myLabelBottom:<span class="kwrd">string</span>;
<span class="kwrd">private</span> <span class="kwrd">var</span> _myLabelBottomChanged:Boolean;
<span class="kwrd">protected</span> <span class="kwrd">var</span> _myLabelRight:String;
<span class="kwrd">private</span> <span class="kwrd">var</span> _myLabelRightChanged:Boolean;
<span class="kwrd">protected</span> <span class="kwrd">var</span> _myLabelLeft:String;
<span class="kwrd">private</span> <span class="kwrd">var</span> _myLabelLeftChanged:Boolean;
<span class="kwrd">protected</span> <span class="kwrd">var</span> _myImportantProperty:Boolean;
<span class="kwrd">private</span> <span class="kwrd">var</span> _myPrivateValue:String;
<span class="kwrd">protected</span> <span class="kwrd">var</span> _thisVariable:String;

<span class="kwrd">public</span> <span class="kwrd">function</span> get creationDate():Date {
    <span class="kwrd">return</span> _creationDate;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set creationDate(value:Date):<span class="kwrd">void</span>
{
    _creationDate = value;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> get lastUpdateUserId():String {
    <span class="kwrd">return</span> _lastUpdateUserId;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set lastUpdateUserId(value:String):<span class="kwrd">void</span>
{
    _lastUpdateUserId = value;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> get myLabelText():String {
    <span class="kwrd">return</span> _myLabelText;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set myLabelText(value:String):<span class="kwrd">void</span>
{
    <span class="kwrd">if</span>(value != _myLabelText)
    {
        _myLabelText = value;
        _myLabelTextChanged = <span class="kwrd">true</span>;

        invalidateProperties();
    }
}

<span class="kwrd">public</span> <span class="kwrd">function</span> get myLabelTop():String {
    <span class="kwrd">return</span> _myLabelTop;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set myLabelTop(value:String):<span class="kwrd">void</span>
{
    <span class="kwrd">if</span>(value != _myLabelTop)
    {
        _myLabelTop = value;
        _myLabelTopChanged = <span class="kwrd">true</span>;

        invalidateProperties();
    }
}

<span class="kwrd">public</span> <span class="kwrd">function</span> get myLabelBottom():<span class="kwrd">string</span> {
    <span class="kwrd">return</span> _myLabelBottom;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set myLabelBottom(value:<span class="kwrd">string</span>):<span class="kwrd">void</span>
{
    <span class="kwrd">if</span>(value != _myLabelBottom)
    {
        _myLabelBottom = value;
        _myLabelBottomChanged = <span class="kwrd">true</span>;

        invalidateProperties();
    }
}

<span class="kwrd">public</span> <span class="kwrd">function</span> get myLabelRight():String {
    <span class="kwrd">return</span> _myLabelRight;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set myLabelRight(value:String):<span class="kwrd">void</span>
{
    <span class="kwrd">if</span>(value != _myLabelRight)
    {
        _myLabelRight = value;
        _myLabelRightChanged = <span class="kwrd">true</span>;

        invalidateProperties();
    }
}

<span class="kwrd">public</span> <span class="kwrd">function</span> get myLabelLeft():String {
    <span class="kwrd">return</span> _myLabelLeft;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set myLabelLeft(value:String):<span class="kwrd">void</span>
{
    <span class="kwrd">if</span>(value != _myLabelLeft)
    {
        _myLabelLeft = value;
        _myLabelLeftChanged = <span class="kwrd">true</span>;

        invalidateProperties();
    }
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set myImportantProperty (value:Boolean):<span class="kwrd">void</span>
{
    <span class="kwrd">if</span> (value != _myImportantProperty)
    {
        _myImportantProperty = value;
        dispatchEvent (<span class="kwrd">new</span> Event (<span class="str">"myImportantPropertyChange"</span>));
    }
}

[Bindable(<span class="kwrd">event</span>=<span class="str">"myImportantPropertyChange"</span>)]
<span class="kwrd">public</span> <span class="kwrd">function</span> get myImportantProperty ():Boolean
{
    <span class="kwrd">return</span> _myImportantProperty;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> get thisVariable():String {
    <span class="kwrd">return</span> _thisVariable;
}

<span class="kwrd">public</span> <span class="kwrd">function</span> set thisVariable(value:String):<span class="kwrd">void</span>
{
    _thisVariable = value;
}

<span class="kwrd">override</span> <span class="kwrd">protected</span> <span class="kwrd">function</span> commitProperties():<span class="kwrd">void</span>
{
    super.commitProperties();

    <span class="kwrd">if</span>(_myLabelTextChanged)
    {
        _myLabelTextChanged = <span class="kwrd">false</span>;

        <span class="rem">// TODO Add Prop Change Logic for _myLabelText</span>
    }
    <span class="kwrd">if</span>(_myLabelTopChanged)
    {
        _myLabelTopChanged = <span class="kwrd">false</span>;

        <span class="rem">// TODO Add Prop Change Logic for _myLabelTop</span>
    }
    <span class="kwrd">if</span>(_myLabelBottomChanged)
    {
        _myLabelBottomChanged = <span class="kwrd">false</span>;

        <span class="rem">// TODO Add Prop Change Logic for _myLabelBottom</span>
    }
    <span class="kwrd">if</span>(_myLabelRightChanged)
    {
        _myLabelRightChanged = <span class="kwrd">false</span>;

        <span class="rem">// TODO Add Prop Change Logic for _myLabelRight</span>
    }
    <span class="kwrd">if</span>(_myLabelLeftChanged)
    {
        _myLabelLeftChanged = <span class="kwrd">false</span>;

        <span class="rem">// TODO Add Prop Change Logic for _myLabelLeft</span>
    }

}</pre>
<p>I hope this can be of use to some. Many thanks goes to Piergiorgio Niero who wrote the script that my script was based on (the site with the unfortunate name). Thanks!!</p>
<p>Let me know if you have any suggestions/comments</p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=30</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Coding Conventions</title>
		<link>http://devorbitus.com/?p=10</link>
		<comments>http://devorbitus.com/?p=10#comments</comments>
		<pubDate>Sat, 24 Oct 2009 15:28:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=10</guid>
		<description><![CDATA[I came across this the other day and just could not stop reading it. I know, I’m such a geek. Anyway… it talks about best practice coding conventions for ActionScript and some MXML (not much but some). 
http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions
Examples pulled from the page…
Object literals
Use Object literals rather than new Object().
Do this:
{}
Not this:
new Object()
And this:
o = { [...]]]></description>
			<content:encoded><![CDATA[<p>I came across this the other day and just could not stop reading it. I know, I’m such a geek. Anyway… it talks about best practice coding conventions for ActionScript and some MXML (not much but some). </p>
<p><a href="http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions">http://opensource.adobe.com/wiki/display/flexsdk/Coding+Conventions</a></p>
<p>Examples pulled from the page…</p>
<h6><tt>Object</tt> literals</h6>
<p>Use Object literals rather than <tt>new Object()</tt>.</p>
<p><em>Do this:</em></p>
<pre>{}</pre>
<p><em>Not this:</em></p>
<pre>new Object()</pre>
<p><em>And this:</em></p>
<pre>o = { a: 1, b: 2, c: 3 };</pre>
<p><em>Not this:</em></p>
<pre>o = new Object();o.a = 1;         o.b = 2;         o.c = 3;</pre>
<p><em>Or this:</em></p>
<pre>o = {};o.a = 1;         o.b = 2;         o.c = 3;</pre>
<pre>…more…</pre>
<p>If you declare something to be of type <tt>Array</tt>, add a comment of the form <tt>/* of ElementType */</tt> immediately after <tt>Array</tt> indicate the type of the array elements. A future version of the language is likely to have typed arrays.</p>
<p><em>Do this:</em></p>
<pre>var a:Array /* of String */ = [];</pre>
<p><em>Not this:</em></p>
<pre>var a:Array = [];</pre>
<p><em>And this:</em></p>
<pre>function f(a:Array /* of Number */):Array /* of Object */{    ...}</pre>
<p><em>Not this:</em></p>
<pre>function f(a:Array):Array</pre>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=10</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Chrome Frame Bookmarklet to make any page GCF compatible</title>
		<link>http://devorbitus.com/?p=9</link>
		<comments>http://devorbitus.com/?p=9#comments</comments>
		<pubDate>Wed, 23 Sep 2009 10:50:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=9</guid>
		<description><![CDATA[Google recently released a plug-in for Internet Explorer that allows a user to view a webpage in Google Chrome but within Internet Explorer.
Lifehacker story here
Only downside is the website has to have a meta tag added to the webpage you want to view, this tells the plug-in to activate and view that page in Chrome.

&#60;meta [...]]]></description>
			<content:encoded><![CDATA[<p>Google recently released a plug-in for Internet Explorer that allows a user to view a webpage in Google Chrome but within Internet Explorer.<br />
<a href="http://lifehacker.com/5365253/google-chrome-frame-turns-internet-explorer-into-a-frankenchrome-browser">Lifehacker story here</a><br />
Only downside is the website has to have a meta tag added to the webpage you want to view, this tells the plug-in to activate and view that page in Chrome.</p>
<pre>
<pre style="margin: 0em; background-color: white; font-family: consolas,'Courier New',courier,monospace; font-size: 12px; width: 100%;"><span style="color: blue;">&lt;</span><span style="color: maroon;">meta</span> <span style="color: red;">http</span>-<span style="color: red;">equiv</span>=<span style="color: blue;">"X-UA-Compatible"</span> <span style="color: red;">content</span>=<span style="color: blue;">"chrome=1"</span><span style="color: blue;">&gt;</span></pre>
</pre>
<p>Well, it hardly seems feasible to add that tag to every page out there. Luckily Google added a backdoor to the party in the form of a prefix that can be added to any http website (non SSL).</p>
<p>cf:http://gmail.com</p>
<p>Now all we need to do is create a bookmarket to prepend the prefix and we are good to go.</p>
<p><a href="javascript:if(navigator.appName==&quot;Microsoft Internet Explorer&quot;)location=&quot;cf:&quot;+location;">GCF+</a></p>
<p>Just add this link to your toolbar and click view your current page within Google Chrome Frame.</p>
<p>Note: “These techniques may not be fully supported in future versions” says Google so take it for what it is.</p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=9</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Explore File System – Eclipse Plug-in</title>
		<link>http://devorbitus.com/?p=8</link>
		<comments>http://devorbitus.com/?p=8#comments</comments>
		<pubDate>Mon, 14 Sep 2009 14:43:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=8</guid>
		<description><![CDATA[If you are at all like me you selected a file or folder in the Eclipse navigator and searched the right click menu for “View in Explorer” or something like that and were very disappointed to not find anything like that.Sometimes you just want to go straight to that folder or file and look around [...]]]></description>
			<content:encoded><![CDATA[<p>If you are at all like me you selected a file or folder in the Eclipse navigator and searched the right click menu for “View in Explorer” or something like that and were very disappointed to not find anything like that.<br />Sometimes you just want to go straight to that folder or file and look around and with this plug-in now you can!
<div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/_cHAeCz9nn0M/SrnvsZgDGvI/AAAAAAAABJY/ADbm5FVPI9w/s1600-h/explorefs.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/_cHAeCz9nn0M/SrnvsZgDGvI/AAAAAAAABJY/ADbm5FVPI9w/s320/explorefs.gif" /></a></div>
<p>I use this at least once a day if not more. To install, all you need to do is open Help –&gt; Software Update –&gt; Available Software –&gt; Add Site<br />Then put in this address <a href="http://www.junginger.biz/eclipse/">http://www.junginger.biz/eclipse/</a><br />Then select the ExploreFS plug-in and restart.<br />Once you restart you will have this great feature enabled. Big props goes to Markus Junginger for making this great plug-in.</p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=8</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex Tip: Ctrl-Space Auto-Complete</title>
		<link>http://devorbitus.com/?p=7</link>
		<comments>http://devorbitus.com/?p=7#comments</comments>
		<pubDate>Thu, 10 Sep 2009 11:05:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=7</guid>
		<description><![CDATA[As a new flex developer I love taking advantage of anything that makes my life easier.&#160; One thing that really helps me is the Auto-Complete functionality built into Flex Builder.
Be sure to use the Auto-Complete whenever you possibly can so that you can minimize the amount of typos in your code.
Bonus Feature
Lets say you copy [...]]]></description>
			<content:encoded><![CDATA[<p>As a new flex developer I love taking advantage of anything that makes my life easier.&#160; One thing that really helps me is the Auto-Complete functionality built into Flex Builder.</p>
<p>Be sure to use the Auto-Complete whenever you possibly can so that you can minimize the amount of typos in your code.</p>
<p><strong>Bonus Feature</strong></p>
<p>Lets say you copy a piece of base code from one class to another. </p>
<p><a href="http://lh3.ggpht.com/_cHAeCz9nn0M/SqjdciXwH7I/AAAAAAAABI4/dCGbGkguzZM/s1600-h/image%5B2%5D.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="212" alt="image" src="http://lh3.ggpht.com/_cHAeCz9nn0M/Sqjdd1Z7ksI/AAAAAAAABI8/eJG3H8M-RBo/image_thumb.png?imgmax=800" width="420" border="0" /></a> </p>
<p>Notice I copied the token directly from another delegate and I get a compile time error because I haven&#8217;t added the Async import statement to this class yet.</p>
<p><a href="http://lh4.ggpht.com/_cHAeCz9nn0M/SqjdeLxrTRI/AAAAAAAABJA/Q8HZmhhdFs4/s1600-h/image%5B5%5D.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="128" alt="image" src="http://lh6.ggpht.com/_cHAeCz9nn0M/SqjdeXBsrUI/AAAAAAAABJE/yW1CJVXf30w/image_thumb%5B1%5D.png?imgmax=800" width="420" border="0" /></a> </p>
<p>All I have to do is put my cursor directly after the word Async and press ctrl-space.</p>
<p><a href="http://lh6.ggpht.com/_cHAeCz9nn0M/Sqjde1qa5NI/AAAAAAAABJI/Sx4EANxwp9I/s1600-h/image%5B11%5D.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="108" alt="image" src="http://lh5.ggpht.com/_cHAeCz9nn0M/SqjdfHb06vI/AAAAAAAABJM/AsLvpILv-5g/image_thumb%5B3%5D.png?imgmax=800" width="420" border="0" /></a> </p>
</p>
<p>Then flex builder automatically puts the import statement into the top of the class. Its like magic!</p>
<p><a href="http://lh6.ggpht.com/_cHAeCz9nn0M/SqjdfXKoy2I/AAAAAAAABJQ/EUZyhTS17bo/s1600-h/image%5B14%5D.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="228" alt="image" src="http://lh3.ggpht.com/_cHAeCz9nn0M/SqjdfstQRJI/AAAAAAAABJU/9mHItorrCfY/image_thumb%5B4%5D.png?imgmax=800" width="420" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=7</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regular Expressions the easy way!</title>
		<link>http://devorbitus.com/?p=6</link>
		<comments>http://devorbitus.com/?p=6#comments</comments>
		<pubDate>Wed, 09 Sep 2009 10:58:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=6</guid>
		<description><![CDATA[Regular expressions can be tremendously powerful.&#160; If you have a need to extract some type of information from a string then RegEx is definitely the way to go. There are not so free tools out there that can help you with this seemingly impossible language and even some free ones if you look hard enough. [...]]]></description>
			<content:encoded><![CDATA[<p>Regular expressions can be tremendously powerful.&#160; If you have a need to extract some type of information from a string then RegEx is definitely the way to go. There are not so free tools out there that can help you with this seemingly impossible language and even some free ones if you look hard enough. I want to tell you about one of my favorites.</p>
<p><strong>RegExr</strong></p>
<p><a href="http://lh6.ggpht.com/_cHAeCz9nn0M/SqeKVEZikiI/AAAAAAAABIo/oFC8EkTYydA/s1600-h/image%5B4%5D.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="261" alt="image" src="http://lh6.ggpht.com/_cHAeCz9nn0M/SqeKVj3kQHI/AAAAAAAABIs/9Ceu18Mk9dI/image_thumb%5B2%5D.png?imgmax=800" width="420" border="0" /></a></p>
</p>
<p>RegExr is a really nice desktop application built in Adobe AIR.&#160; It has the features you would expect of a regex tester app and a few more and because its written in Flash you know every pattern will work in your flash application.</p>
<p>What&#8217;s especially nice is the community features, people can add regex patterns and give other patterns a rating. This helps ferret the really good patterns to the top.</p>
<p><a href="http://lh4.ggpht.com/_cHAeCz9nn0M/SqeKWLgMy7I/AAAAAAAABIw/_mvfyc7sQNw/s1600-h/image%5B10%5D.png"><img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="366" alt="image" src="http://lh3.ggpht.com/_cHAeCz9nn0M/SqeKWmq5qlI/AAAAAAAABI0/xzJhSEUMzfs/image_thumb%5B6%5D.png?imgmax=800" width="196" border="0" /></a> </p>
<p>All in all this is a fantastic piece of software that most every flash developer will find useful.</p>
<p><a href="http://gskinner.com/RegExr/desktop/">http://gskinner.com/RegExr/desktop/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=6</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Productivity Tools</title>
		<link>http://devorbitus.com/?p=5</link>
		<comments>http://devorbitus.com/?p=5#comments</comments>
		<pubDate>Thu, 03 Sep 2009 11:38:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=5</guid>
		<description><![CDATA[Every couple of years or so I like to blow away the OS on my home computer and put on a fresh copy.  It runs much faster and I filter out any one time use software and am left with just the core software I need on a day to day basis.
There are programs that [...]]]></description>
			<content:encoded><![CDATA[<p>Every couple of years or so I like to blow away the OS on my home computer and put on a fresh copy.  It runs much faster and I filter out any one time use software and am left with just the core software I need on a day to day basis.</p>
<p>There are programs that I use that I simply cannot live without and I want to take a moment to share some of them.</p>
<h5><span style="text-decoration: underline;">Launchy</span></h5>
<p><a href="http://lh5.ggpht.com/_cHAeCz9nn0M/Sp-qmY8QzRI/AAAAAAAABIQ/35_YGQE5bDk/s1600-h/image%5B5%5D.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://lh6.ggpht.com/_cHAeCz9nn0M/Sp-qmQKZZmI/AAAAAAAABIU/fn_ArpUkJmw/image_thumb%5B1%5D.png?imgmax=800" border="0" alt="image" width="244" height="120" /></a></p>
<p><a href="http://www.launchy.net/">http://www.launchy.net/</a></p>
<p>Once you go Launchy you wont wanna go back. Launchy is a tiny application that runs in the background that you can call simply by pressing Alt-Space (or custom keyboard command). It pops up instantly and you just type in what application you want to go to. You can configure what programs get indexed and many other features. My favorite part about it is that you can type in a couple characters, then pause, and when the drop down presents with possible choices based on those letters and you select a program it remembers that shortcut.</p>
<h5><span style="text-decoration: underline;">Everything</span></h5>
<p><a href="http://lh5.ggpht.com/_cHAeCz9nn0M/Sp-qmnNParI/AAAAAAAABIY/jgqJYOY6qNs/s1600-h/image%5B8%5D.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://lh5.ggpht.com/_cHAeCz9nn0M/Sp-qm2Jan8I/AAAAAAAABIc/zBePzkorlBU/image_thumb%5B2%5D.png?imgmax=800" border="0" alt="image" width="244" height="187" /></a></p>
<p><a href="http://www.voidtools.com/">http://www.voidtools.com/</a></p>
<p>I am not a big fan of the name of this application strictly because its such a common word that it makes it a little hard for the average user to find the application through a search engine. But man-oh-man can this thing find files and folders. You just give the app about a minute to catalog all the files and folders on your computer and BAM. You can now search for anything in a couple seconds. Words cannot describe how nice it is to find anything so fast.</p>
<p>If you want extra bonus points use this link to tie your Launchy directly into Everything.</p>
<p><a href="http://lifehacker.com/5274774/integrate-everything-search-tool-and-launchy">http://lifehacker.com/5274774/integrate-everything-search-tool-and-launchy</a></p>
<p><strong><span style="text-decoration: underline;">Greenshot</span></strong></p>
<p><a href="http://lh5.ggpht.com/_cHAeCz9nn0M/Sp-qnJQtl4I/AAAAAAAABIg/Htndd-b27Wc/s1600-h/image%5B11%5D.png"><img style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" title="image" src="http://lh5.ggpht.com/_cHAeCz9nn0M/Sp-qnQNUUaI/AAAAAAAABIk/mGeKT8GHszc/image_thumb%5B3%5D.png?imgmax=800" border="0" alt="image" width="244" height="215" /></a></p>
<p><a href="http://greenshot.sourceforge.net/">http://greenshot.sourceforge.net/</a></p>
<p>We all have to send screenshots to someone at some point; if your still using Paint well… your probably not reading this blog. Greenshot is a very powerful open source screenshot capture utility that tints your capture region green to let you know exactly what you are capturing. It can automatically save the file to a directory, and copy the image to the clipboard, and a whole slew of other features. All in all a great application.</p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=5</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flex 3.0 Component CSS Options</title>
		<link>http://devorbitus.com/?p=4</link>
		<comments>http://devorbitus.com/?p=4#comments</comments>
		<pubDate>Thu, 06 Aug 2009 13:54:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=4</guid>
		<description><![CDATA[
Have you ever wanted a quick place to go to see exactly what component attributes can be modified using CSS? I came across this little gem and have yet to find any other source with half its value.
Flex 3.0 CSS Component List
]]></description>
			<content:encoded><![CDATA[<p><img height="187" src="http://www.loscavio.com/downloads/blog/images/Fx.png" width="187" /></p>
<p>Have you ever wanted a quick place to go to see exactly what component attributes can be modified using CSS? I came across this little gem and have yet to find any other source with half its value.</p>
<p><a href="http://www.digitalchickenscratch.com/misc/flex-css/" target="_blank">Flex 3.0 CSS Component List</a></p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=4</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real Time Flex Debugging</title>
		<link>http://devorbitus.com/?p=3</link>
		<comments>http://devorbitus.com/?p=3#comments</comments>
		<pubDate>Thu, 06 Aug 2009 13:08:00 +0000</pubDate>
		<dc:creator>Chris</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://devorbitus.com/?p=3</guid>
		<description><![CDATA[
The Flex Builder plug-in for Eclipse is very convenient, however it’s debugging implementation leaves much to be desired. 
Along comes the Open Source community!
De MonsterDebugger is a fantastic tool that can be used to view and modify on-the-fly variables and settings within your application.
De MonsterDebugger
Make sure you view this video on what you can do [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lh3.ggpht.com/_cHAeCz9nn0M/SnrVwBkgUEI/AAAAAAAABHg/62NaFxGtrPA/s1600-h/homepage2.jpg"><img title="homepage" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="homepage" src="http://lh3.ggpht.com/_cHAeCz9nn0M/SnrVwbPbA4I/AAAAAAAABHk/_2_V--80gSI/homepage_thumb.jpg?imgmax=800" width="244" border="0" /></a>
<p>The Flex Builder plug-in for Eclipse is very convenient, however it’s debugging implementation leaves much to be desired. </p>
<p>Along comes the Open Source community!</p>
<p>De MonsterDebugger is a fantastic tool that can be used to view and modify on-the-fly variables and settings within your application.</p>
<p><a href="http://www.monsterdebugger.com/" target="_blank">De MonsterDebugger</a></p>
<p>Make sure you view <a href="http://www.gotoandlearn.com/play?id=109" target="_blank">this video</a> on what you can do with this powerful tool.</p>
<p>It reminds me of the first time I saw the Firefox extension Firebug and how I knew that real-time debugging was the way to go.</p>
]]></content:encoded>
			<wfw:commentRss>http://devorbitus.com/?feed=rss2&amp;p=3</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
