<?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>For My Own Amusement &#187; flex</title>
	<atom:link href="http://www.formyownamusement.com/tag/flex/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.formyownamusement.com</link>
	<description>Bits and pieces that will likely only ever amuse me</description>
	<lastBuildDate>Thu, 01 Jul 2010 12:48:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Flex ActionScript Component Development Cheat Sheet</title>
		<link>http://www.formyownamusement.com/2009/06/30/flex-actionscript-component-development-cheat-sheet/</link>
		<comments>http://www.formyownamusement.com/2009/06/30/flex-actionscript-component-development-cheat-sheet/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 00:56:17 +0000</pubDate>
		<dc:creator>Timothy Churchward</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://www.formyownamusement.com/2009/06/30/flex-actionscript-component-development-cheat-sheet/</guid>
		<description><![CDATA[Recently at work I ran our developers through basic construction of building Flex ActionScript Components. Feel free to download the attached Cheat Sheet for your own reference when building components. Download Flex ActionScript Component Development Cheat Sheet Building ActionScript Components Aim: To make building custom ActionScript components the first option when developing in Flexlandia. Naming [...]]]></description>
			<content:encoded><![CDATA[<p>Recently at <a title="Smartpath Software" href="http://www.smartpath-software.com">work</a> I ran our developers through basic construction of building Flex ActionScript Components.</p>
<p>Feel free to download the attached Cheat Sheet for your own reference when building components.</p>
<p><strong>Download</strong> <a title="ActionScript Component Development Cheat Sheet.pdf" href="http://www.formyownamusement.com/wp-content/uploads/2009/06/ActionScript-Component-Development-Cheat-Sheet.pdf">Flex ActionScript Component Development Cheat Sheet</a></p>
<div style="font: 24px Helvetica; padding: 0px; margin: 0px;"><span style="color: #424037; font-family: Arial, Helvetica, sans-serif; line-height: 21px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Building ActionScript Components</strong></span></span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Aim:</strong> To make building custom ActionScript components the <em style="padding: 0px; margin: 0px;">first</em> option when developing in Flexlandia.</span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Naming</strong></span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Don’t</strong> describe its appearance – eg. RedButton, RoundedBorderedWindow.</span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Do</strong> describe its function or UI element type – eg. ActionBarButton, InspectorWindow, NewElementFormPanel</span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Extending</strong></span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">Extend UIComponent or as high up the inheritance tree as possible. Loc8 is massive so we want to make sure each component is taking up as little memory as possible.</span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">Avoid extending HBox or VBox! – custom layout is <em style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;">easy!!</em></span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Property Names</strong></span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">Keep in mind re-use for the data model:</span></div>
<div style="margin-bottom: 20px; margin-left: 20px; margin-right: 0px; margin-top: 20px; padding: 0px;">
<ul style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 20px; margin-left: 20px; padding: 0px;">
<li style="list-style-type: disc; font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">use generic terms like dataProvider – not assetData, label – not workOrderLabel</span></li>
</ul>
</div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Multiple Components</strong></span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">Don’t try and implement <em style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;">everything</em> in the one component. Break it down further. Generalise!</span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">The benefit is it makes it easier to extend and reuse in multiple situations.</span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">It also allows it to become a style target for simple CSS styling.</span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>MX Source Code</strong></span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">TextMate with the mx sdk source is your best friend.</span></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><br style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;" /></div>
<div style="font: 12px Helvetica; padding: 0px; margin: 0px;"><br style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;" /></div>
<div style="font: 24px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>ActionScript Component Cheat Sheet</strong></span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 18px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Component Children</strong></span></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Child Components</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>private var _icon:SuperImage;</strong></span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 9px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>note:</strong> an improvement here would to have the icon type to be an interface ie. ILoadedImage</span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Create Children</strong></span></div>
<div style="font: 10px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><em style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;">Create child objects of the component.</em></span></div>
<div style="font: 10px Helvetica; min-height: 12px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">overrider protected function createChildren():void</span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">{</span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"> super.createChildren();</span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> if(!_icon)</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> {</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this._icon = new SuperImage();</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this.addChild(this._icon);</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> }</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">}</span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Updated Display List – <em style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;">where you lay it all out</em></strong></span></div>
<div style="font: 10px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><em style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;">Draws the object and/or sizes and positions its children.</em></span></div>
<div style="font: 10px Helvetica; min-height: 12px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 11px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void</span></div>
<div style="font: 11px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">{</span></div>
<div style="font: 11px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"> super.updatedDisplayList(unscaledWidth, unscaledHeight);</span></div>
<div style="font: 11px Courier; color: #343434; min-height: 13px; padding: 0px; margin: 0px;"></div>
<div style="font: 11px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this._icon.x = 0;</strong></span></div>
<div style="font: 11px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this._icon.y = 2;</strong></span></div>
<div style="font: 11px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this._icon.width = 16;</strong></span></div>
<div style="font: 11px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this._icon.height = 16;</strong></span></div>
<div style="font: 11px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">}</span></div>
<div style="font: 12px Helvetica; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Measure – <em style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;">helps the component know minimum sizes and measurements</em></strong></span></div>
<div style="font: 10px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><em style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;">Calculates the default size, and optionally the default minimum size, of the component.</em></span></div>
<div style="font: 10px Helvetica; min-height: 12px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">override protected function measure():void</span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">{</span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"> super.measure();</span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> measuredWidth += 16;</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">}</span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><br style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;" /></div>
<div style="font: 18px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Component Properties</strong></span></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Property Setup</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>private var _iconSource:String;</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>private var _iconSourceChanged:Boolean = false;</strong></span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>[Bindable(‘iconChanged’)]</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>public function set iconSource(source:String):void</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>{</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> if(this._iconSource == source) return;</strong></span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this._iconSource = source;</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this._iconSourceChanged = true;</strong></span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this.invalidateProperties();</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>}</strong></span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>public function get iconSource():String</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>{</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> return this._iconSource;</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>}</strong></span></div>
<div style="font: 13px Helvetica; min-height: 16px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Commit Properties</strong></span></div>
<div style="font: 10px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><em style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;">Processes the properties set on the component.</em></span></div>
<div style="font: 10px Helvetica; min-height: 12px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">override protected function commitProperties():void</span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">{</span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"> super.commitProperties();</span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> if(this._iconSourceChanged)</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> {</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this._icon.source = this._iconSource;</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this._iconSourceChanged = false;</strong></span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> this.invalidateDisplayList();</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong> }</strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">}</span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 18px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Component Events</strong></span></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Meta Data –  <em style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px;">defining lets FlexBuilder MXML auto-complete – happy compiler</em></strong></span></div>
<div style="font: 12px Courier; color: #343434; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>[Event(name=‘iconClick’, type=’mx.events.MouseEvent’)]</strong></span></div>
<div style="font: 12px Courier; color: #343434; min-height: 14px; padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;" /></div>
<div style="font: 13px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;"><strong>Event Notes</strong></span></div>
<ul style="margin-top: 20px; margin-right: 0px; margin-bottom: 20px; margin-left: 20px; padding: 0px;">
<li style="list-style-type: disc; font: 12px Helvetica; padding: 0px; margin: 0px;"><span style="margin-top: 0px !important; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; letter-spacing: 0px; padding: 0px;">Minimise internal event handlers – where possible override event handlers from parent component. eg.</span> <span style="font: 12px Courier; padding: 0px; margin: 0px;">override protected function mouseClickHandler(event:MouseEvent):void</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.formyownamusement.com/2009/06/30/flex-actionscript-component-development-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remove Flex Component Border Skins</title>
		<link>http://www.formyownamusement.com/2009/02/14/remove-flex-component-border-skins/</link>
		<comments>http://www.formyownamusement.com/2009/02/14/remove-flex-component-border-skins/#comments</comments>
		<pubDate>Sat, 14 Feb 2009 08:47:04 +0000</pubDate>
		<dc:creator>Timothy Churchward</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://www.formyownamusement.com/2009/02/14/remove-flex-component-border-skins/</guid>
		<description><![CDATA[Just so I remember&#8230; To remove the border skin from a Flex 2 Button or other Flex Components use the following CSS: skin: ClassReference(&#34;mx.skins.ProgrammaticSkin&#34;);]]></description>
			<content:encoded><![CDATA[<p>Just so I remember&#8230;</p>
<p>To remove the border skin from a Flex 2 Button or other Flex Components use the following CSS:</p>
<pre style="padding-top: 1em; padding-right: 0px; padding-bottom: 1em; padding-left: 0px; margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; width: 658px; overflow-x: auto; overflow-y: auto; border-top-width: 1px; border-top-style: dotted; border-top-color: #333333; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: rgb(51, 51, 51);">
<span style="font-family: Times; font-size: 16px;">
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">skin: ClassReference(&quot;mx.skins.ProgrammaticSkin&quot;);</div></div>

</span>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.formyownamusement.com/2009/02/14/remove-flex-component-border-skins/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
