<?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>GhostWire Studios &#187; Flash</title>
	<atom:link href="http://www.ghostwire.com/blog/archives/tag/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ghostwire.com/blog</link>
	<description>Flash UI Components</description>
	<lastBuildDate>Tue, 23 Aug 2011 03:51:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Severe TextField WordWrap Bug in Flash Player version 10.3.183.5</title>
		<link>http://www.ghostwire.com/blog/archives/severe-textfield-wordwrap-bug-in-flash-player-version-10-3-183-5/</link>
		<comments>http://www.ghostwire.com/blog/archives/severe-textfield-wordwrap-bug-in-flash-player-version-10-3-183-5/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 03:50:13 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Player Bug]]></category>
		<category><![CDATA[TextField]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1911</guid>
		<description><![CDATA[There is a severe TextField bug in current Flash Player version 10.3.183.5, causing text to display vertically with each letter on each line in TextField instances where the wordWrap property has been set to true. This causes a concern for the Flash Platform in general, because this shows that existing code is basically held hostage [...]]]></description>
			<content:encoded><![CDATA[<p>There is a severe TextField bug in current Flash Player version 10.3.183.5, causing text to display vertically with each letter on each line in TextField instances where the wordWrap property has been set to true.</p>
<p>This causes a concern for the Flash Platform in general, because this shows that existing code is basically held hostage to future Adobe Flash Player updates that may break past deployed code.  I would expect Adobe QA to be more rigorous than this.</p>
<p>This issue can be found in the bugbase, but while marked as fixed, it is not:</p>
<p><a href="https://bugbase.adobe.com/index.cfm?event=bug&#038;id=2941694">https://bugbase.adobe.com/index.cfm?event=bug&#038;id=2941694</a></p>
<p>Being an inherent player bug that causes problems to past deployed code, this is not something that can be fixed by using &#8220;workaround code&#8221;.</p>
<p>The problem is severe enough to warrant a quick update to version 10 (or pull 10.3.183.5 from further distribution), but Adobe has chosen to fix it only in version 11 BETA instead.  I don&#8217;t think this is acceptable.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/severe-textfield-wordwrap-bug-in-flash-player-version-10-3-183-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[AS3] Referencing Embedded Assets Of Another Class Using Underscore</title>
		<link>http://www.ghostwire.com/blog/archives/as3-referencing-embedded-assets-of-another-class-using-underscore/</link>
		<comments>http://www.ghostwire.com/blog/archives/as3-referencing-embedded-assets-of-another-class-using-underscore/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 10:18:10 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash AS3]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[BitmapData]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1303</guid>
		<description><![CDATA[This is rather unorthodox but it works. In Flash, when you embed an image into the SWF using a static class member of a class, a new class with the name of CLASSNAME_MEMBERNAME is actually created internally. Using flash.utils.getDefinitionByName(), you can access this class, regardless of whether the static member was declared as public or [...]]]></description>
			<content:encoded><![CDATA[<p>This is rather unorthodox but it works.  In Flash, when you embed an image into the SWF using a static class member of a class, a new class with the name of <code>CLASSNAME_MEMBERNAME</code> is actually created internally.  Using flash.utils.getDefinitionByName(), you can access this class, regardless of whether the static member was declared as <code>public</code> or <code>private</code>. This makes it possible to make a very simple embedded image assets manager.</p>
<p><span id="more-1303"></span></p>
<p>Consider the following:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/background.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> const BACKGROUNDIMAGE:<span style="color: #000000; font-weight: bold;">Class</span>;</pre></div></div>

<p>Let&#8217;s say that is done within a class named AssetsManager.  Then, internally, we actually have a class named &#8220;AssetsManager_BACKGROUNDIMAGE&#8221; created.  The name that comes after the underscore matches whatever you have given to that static member.</p>
<p>We can then write a generic handler function to grab the associated Bitmap image, given the asset name:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> GetImage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:Bitmap
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">name</span> = <span style="color: #0066CC;">name</span>.<span style="color: #0066CC;">toUpperCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">try</span>
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #000000; font-weight: bold;">var</span> cls:<span style="color: #000000; font-weight: bold;">Class</span> = getDefinitionByName<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;AssetsManager_&quot;</span> + <span style="color: #0066CC;">name</span><span style="color: #66cc66;">&#41;</span> as <span style="color: #000000; font-weight: bold;">Class</span>;
		<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> cls<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> as Bitmap;
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #0066CC;">catch</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:<span style="color: #0066CC;">Error</span><span style="color: #66cc66;">&#41;</span>
	<span style="color: #66cc66;">&#123;</span>
	<span style="color: #66cc66;">&#125;</span>
	<span style="color: #808080; font-style: italic;">// ** else return a default 16x16 opaque white square bitmap **</span>
	<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">16</span>,<span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p><strong>Line 3:</strong> This is optional, but it is a simple way to eliminate possible naming confusion.</p>
<p><strong>Line 4:</strong> Use a try-catch block, because getDefinitionByName() expects the class to exist, but it is possible that during development we have not embedded the assets yet, and this method is crafted to return a default 16&#215;16 opaque white square where the asset is missing.</p>
<p><strong>Line 6:</strong> Here it is, concatenating the helper class name, an underscore, and the given <code>name</code> parameter, we get the class name of the embedded bitmap asset.</p>
<p><strong>Line 7:</strong> If the class/asset exists, this line will be executed (instantiating and returning the requested Bitmap object), otherwise the try-catch block kicks in.</p>
<p>Example complete class code below:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package  
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Bitmap</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;
	<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">getDefinitionByName</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> AssetsManager 
	<span style="color: #66cc66;">&#123;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">// ** START EMBED **</span>
&nbsp;
		<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/background.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> const BACKGROUNDIMAGE:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/iconfileopen.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> const ICONFILEOPEN:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #66cc66;">&#91;</span>Embed<span style="color: #66cc66;">&#40;</span>source=<span style="color: #ff0000;">&quot;assets/iconfileclose.png&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> const ICONFILECLOSE:<span style="color: #000000; font-weight: bold;">Class</span>;
&nbsp;
		<span style="color: #808080; font-style: italic;">// ** embed other assets as required **</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">// ** END EMBED **</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">/**
		 * Returns a Bitmap display object identified by the specified name.
		 * @param	The name of the bitmap asset to return.  This name must match one of the 
		 * @return	A Bitmap display object.
		 */</span>
		<span style="color: #0066CC;">public</span> <span style="color: #0066CC;">static</span> <span style="color: #000000; font-weight: bold;">function</span> GetImage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">name</span>:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:Bitmap
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">name</span> = <span style="color: #0066CC;">name</span>.<span style="color: #0066CC;">toUpperCase</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">try</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #000000; font-weight: bold;">var</span> cls:<span style="color: #000000; font-weight: bold;">Class</span> = getDefinitionByName<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;AssetsManager_&quot;</span> + <span style="color: #0066CC;">name</span><span style="color: #66cc66;">&#41;</span> as <span style="color: #000000; font-weight: bold;">Class</span>;
				<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> cls<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> as Bitmap;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #0066CC;">catch</span> <span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:<span style="color: #0066CC;">Error</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #808080; font-style: italic;">// ** else return a default 16x16 opaque white square bitmap **</span>
			<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">new</span> Bitmap<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">16</span>,<span style="color: #cc66cc;">16</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
	<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>The above makes it easy to add more assets later on, compared to just accessing the public static members directly.  What is more, if you are compiling a library of embedded images and distributing it as a SWC, this makes it so much easier to modify/update the library, and for other collaborators to use the assets.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/as3-referencing-embedded-assets-of-another-class-using-underscore/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>FlashDevelop, Flex SDK, Windows 7, Missing DLL</title>
		<link>http://www.ghostwire.com/blog/archives/flashdevelop-flex-sdk-windows-7-missing-dll/</link>
		<comments>http://www.ghostwire.com/blog/archives/flashdevelop-flex-sdk-windows-7-missing-dll/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 06:58:47 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash AS3]]></category>
		<category><![CDATA[Others]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1902</guid>
		<description><![CDATA[This post is for my own future reference because I have forgotten about this problem until a recent reinstall of Windows 7. After a clean install of Windows 7, trying to use compc and/or mxmlc from the Flex SDK through command line may yield a &#8220;System Error&#8221; message: It seems like Microsoft somehow forgot to [...]]]></description>
			<content:encoded><![CDATA[<p>This post is for my own future reference because I have forgotten about this problem until a recent reinstall of Windows 7.</p>
<p>After a clean install of Windows 7, trying to use compc and/or mxmlc from the Flex SDK through command line may yield a &#8220;System Error&#8221; message:</p>
<p><img src="http://www.ghostwire.com/blog/wp-content/uploads/missingdll_compc.png" alt="" title="missingdll_compc" width="473" height="171" class="alignleft size-full wp-image-1903" /></p>
<p><img src="http://www.ghostwire.com/blog/wp-content/uploads/missingdll_mxmlc.png" alt="" title="missingdll_mxmlc" width="473" height="171" class="alignleft size-full wp-image-1904" /></p>
<p>It seems like Microsoft somehow forgot to ship this Microsoft C Runtime Library DLL in Windows 7.  When installing some programs, this DLL may be installed by the respective installers.  If you encounter this missing DLL problem, the only way to fix it is to install one of these programs, or otherwise grab hold of the DLL from <a href="http://www.google.com.sg/search?q=msvcr71.dll">somewhere</a> and place it in the correct folder:</p>
<p>For Windows 7 32-bit, place the DLL in<br />
C:\Windows\System32</p>
<p>For Windows 7 64-bit, place it in<br />
C:\Windows\SysWOW64</p>
<p>WARNING: Do not install DLL obtained from untrusted sources.  You can actually copy the DLL from one of your old Windows OS installations.  If you want to use my copy, <a href="http://db.tt/OlUX7U3">here</a> it is.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/flashdevelop-flex-sdk-windows-7-missing-dll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FlashDevelop: Getting trace() Statements To Show In Output Panel</title>
		<link>http://www.ghostwire.com/blog/archives/flashdevelop-getting-trace-statements-to-show-in-output-panel/</link>
		<comments>http://www.ghostwire.com/blog/archives/flashdevelop-getting-trace-statements-to-show-in-output-panel/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 08:44:10 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash AS3]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[FlashDevelop]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1860</guid>
		<description><![CDATA[This is quite an obscure, little known, hidden-by-default feature, but the FlashDevelop IDE actually has a built-in Flash tracer. The plug-in is unfortunately not enabled by default, and new users of FlashDevelop often get frustrated wondering where to look for the output of their trace statements. To get the tracer to work: 1) Go to [...]]]></description>
			<content:encoded><![CDATA[<p>This is quite an obscure, little known, hidden-by-default feature, but the <a href="http://www.flashdevelop.org">FlashDevelop</a> IDE actually has a built-in Flash tracer.  The plug-in is unfortunately not enabled by default, and new users of FlashDevelop often get frustrated wondering where to look for the output of their trace statements.</p>
<p>To get the tracer to work:</p>
<p>1) Go to Tools -> Program Settings (F10).</p>
<p>2) In the Plugins list on the left of the dialog box, look for FlashLogViewer and click on it.</p>
<p>3) On the right panel, look for the &#8220;Start Tracking&#8221; property, click on the drop down box and select &#8220;OnBuildComplete&#8221; (it is set to &#8220;Manually&#8221; by default).</p>
<p><img src="http://www.ghostwire.com/blog/wp-content/uploads/flashlogviewer.png" alt="" title="flashlogviewer" width="621" height="489" class="alignleft size-full wp-image-1861" /></p>
<p>The output of your trace statements are now shown in the Output Panel after you build your project.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/flashdevelop-getting-trace-statements-to-show-in-output-panel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>uiImage: Loading Resources From Foreign Domains</title>
		<link>http://www.ghostwire.com/blog/archives/uiimage-loading-resources-from-foreign-domains/</link>
		<comments>http://www.ghostwire.com/blog/archives/uiimage-loading-resources-from-foreign-domains/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 03:33:15 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Aspire UI]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash Components]]></category>
		<category><![CDATA[Flash Player Bug]]></category>
		<category><![CDATA[Loader]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1842</guid>
		<description><![CDATA[The uiImage component is used to display an image (JPG/PNG/GIF). The path to the image is specified by the source property. By default, the uiImage object will attempt to load resources from the &#8220;assets/images/&#8221; folder (path is relative to the application SWF). To load from a different path, for example the folder &#8220;resources/images/&#8221;, prefix the [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.ghostwire.com/aspireui/docs/usage/uiimage">uiImage</a> component is used to display an image (JPG/PNG/GIF).  The path to the image is specified by the <code>source</code> property.  By default, the <code>uiImage</code> object will attempt to load resources from the &#8220;assets/images/&#8221; folder (path is relative to the application SWF).  To load from a different path, for example the folder &#8220;resources/images/&#8221;, prefix the source with “url:”, example “url:resources/images/garden.jpg”.</p>
<p>In order to load images from a different domain, the Flash Player will need to read a crossdomain.xml file from the foreign domain (and this file must grant permission to your domain to access the required resources). Typically, you would expect to need to specify a <code>checkPolicyFile</code> property somewhere.  In the case of the <code>uiImage</code> component, there is no <code>checkPolicyFile</code> property to set because this would be unnecessary.</p>
<p><span id="more-1842"></span>In order to load an image from a foreign domain, you would specify the source with a &#8220;url:http://&#8221; prefix.  This prefix is sufficient to let the component know that you are loading from a foreign domain (you would omit the http:// otherwise).</p>
<p>Internally, the <code>uiImage</code> component sets the <code>checkPolicyFile</code> property automatically, as necessary.  The rationale here is that, since the flag must always be <code>TRUE</code> for Flash applications deployed over the web (<code>sandboxType</code> is <code>Security.REMOTE</code>) whenever the Flash Player attempts to load resources from foreign domains, we might as well have the component set this automatically rather than having to expose a superfluous API.  To be very clear, the <code>checkPolicyFile</code> flag is <code>FALSE</code> by default &#8211; the policy file is checked only if the application is deployed over the web (ie application&#8217;s <code>sandboxType</code> is <code>Security.REMOTE</code>), because checking the policy file is unnecessary when deployed on the desktop.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/uiimage-loading-resources-from-foreign-domains/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uiFrame: ActionScript 3.0 GroupBox</title>
		<link>http://www.ghostwire.com/blog/archives/uiframe-actionscript-3-0-groupbox/</link>
		<comments>http://www.ghostwire.com/blog/archives/uiframe-actionscript-3-0-groupbox/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 09:02:05 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Aspire UI]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash Components]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1811</guid>
		<description><![CDATA[It is often overlooked, but the uiFrame component in the Aspire UI toolkit essentially has the same utility as the GroupBox in WPF (Windows Presentation Foundation). A GroupBox displays a border/frame around a group of controls, with or without a caption/title. This is typically done to provide visual feedback to end-users that a collection of [...]]]></description>
			<content:encoded><![CDATA[<p>It is often overlooked, but the <a href="http://www.ghostwire.com/aspireui/docs/usage/uiframe">uiFrame</a> component in the <a href="http://www.ghostwire.com/aspireui/">Aspire UI</a> toolkit essentially has the same utility as the GroupBox in WPF (Windows Presentation Foundation).</p>
<p>A GroupBox displays a border/frame around a group of controls, with or without a caption/title.  This is typically done to provide visual feedback to end-users that a collection of controls on a form is logically grouped.</p>
<p>When using the Aspire UI toolkit in ActionScript 3.0 projects, you can use the uiFrame component for the same results.</p>
<p><span id="more-1811"></span></p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">// ActionScript 3.0</span>
<span style="color: #000000; font-weight: bold;">var</span> fruit0:uiCheckBox = <span style="color: #000000; font-weight: bold;">new</span> uiCheckBox<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Apple&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> fruit1:uiCheckBox = <span style="color: #000000; font-weight: bold;">new</span> uiCheckBox<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Banana&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> fruit2:uiCheckBox = <span style="color: #000000; font-weight: bold;">new</span> uiCheckBox<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Orange&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> fruitsBox:uiBox    = <span style="color: #000000; font-weight: bold;">new</span> uiBox<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
fruitsBox.<span style="color: #006600;">vertical</span>    = <span style="color: #000000; font-weight: bold;">true</span>;
fruitsBox.<span style="color: #006600;">spacing</span>    = <span style="color: #cc66cc;">4</span>;
&nbsp;
fruitsBox.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> uiText<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;You can choose one or more fruits!&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
fruitsBox.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>fruit0<span style="color: #66cc66;">&#41;</span>;
fruitsBox.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>fruit1<span style="color: #66cc66;">&#41;</span>;
fruitsBox.<span style="color: #006600;">addChild</span><span style="color: #66cc66;">&#40;</span>fruit2<span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> frm:uiFrame = <span style="color: #000000; font-weight: bold;">new</span> uiFrame<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
frm.<span style="color: #006600;">content</span> = fruitsBox;
frm.<span style="color: #006600;">x</span> = <span style="color: #cc66cc;">10</span>;
frm.<span style="color: #006600;">y</span> = <span style="color: #cc66cc;">10</span>;
&nbsp;
frm.<span style="color: #006600;">title</span> = <span style="color: #000000; font-weight: bold;">new</span> uiText<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Fruits&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
addChild<span style="color: #66cc66;">&#40;</span>frm<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p><img src="http://www.ghostwire.com/blog/wp-content/uploads/uiframe_xp.png" alt="" title="uiframe_xp" width="250" height="150" class="alignleft size-full wp-image-1813" /></p>
<p>Using the &#8220;graylic&#8221; theme, the result would be as follows:</p>
<p><img src="http://www.ghostwire.com/blog/wp-content/uploads/uiframe_graylic.png" alt="" title="uiframe_graylic" width="223" height="153" class="alignleft size-full wp-image-1814" /></p>
<p>Notice that the caption (title) is left aligned by default.  You can adjust the alignment by specifying the <code>alignX</code> property:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">frm.<span style="color: #006600;">title</span> = <span style="color: #000000; font-weight: bold;">new</span> uiText<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Fruits&quot;</span><span style="color: #66cc66;">&#41;</span>;
frm.<span style="color: #006600;">title</span>.<span style="color: #006600;">alignX</span> = <span style="color: #0066CC;">ALIGN</span>.<span style="color: #006600;">CENTER</span>;</pre></div></div>

<p><img src="http://www.ghostwire.com/blog/wp-content/uploads/uiframe_xp_center.png" alt="" title="uiframe_xp_center" width="250" height="150" class="alignleft size-full wp-image-1815" /></p>
<p>Using the &#8220;classic&#8221; theme with background set to gray, the result would be as follows:</p>
<p><img src="http://www.ghostwire.com/blog/wp-content/uploads/uiframe_classic.png" alt="" title="uiframe_classic" width="250" height="135" class="alignleft size-full wp-image-1817" /></p>
<p><!-- --><br />
<strong>Aspire UI Components</strong><br />
Aspire UI is a library of Actionscript 3.0 (AS3) classes for building flexible and lightweight UI elements in Adobe Flash applications. Key features of the components include easy skinning using PNG image files, automatic tab focus ordering, CSS text styles, and layout management.</p>
<p>This is a pure AS3 library with no dependency on the Flex framework.</p>
<p>For more information, please <a href="http://www.ghostwire.com/aspireui/">click here</a>.</p>
<p>You may experiment with the various features by <a href="http://www.ghostwire.com/aspireui/download">downloading the trial version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/uiframe-actionscript-3-0-groupbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uiColorPicker: Customizing The Colors Palette</title>
		<link>http://www.ghostwire.com/blog/archives/uicolorpicker-customizing-the-colors-palette/</link>
		<comments>http://www.ghostwire.com/blog/archives/uicolorpicker-customizing-the-colors-palette/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 07:08:06 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Aspire UI]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash Components]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1784</guid>
		<description><![CDATA[In this post, we look at how the colors palette/swatch of the uiColorPicker control can be customized. By default, the component uses the following set of colors: We can define an alternative colors array for the popup palette: private static const COLORS_CONTINUOUS_TONE:Array = &#91; 0xCCFFFF, 0xCCCCFF, 0xCC99FF, 0xCC66FF, 0xCC33FF, 0xCC00FF, 0xFF00FF, 0xFF33FF, 0xFF66FF, 0xFF99FF, 0xFFCCFF, [...]]]></description>
			<content:encoded><![CDATA[<p>In this post, we look at how the colors palette/swatch of the <a href="http://www.ghostwire.com/aspireui/docs/usage/uicolorpicker">uiColorPicker</a> control can be customized.</p>
<p><span id="more-1784"></span>By default, the component uses the following set of colors:<br />
<img src="http://www.ghostwire.com/blog/wp-content/uploads/uicolorpicker_dropshadow.png" alt="" title="uicolorpicker_dropshadow" width="295" height="250" class="alignleft size-full wp-image-1778" /></p>
<p><!-- --><br />
We can define an alternative <code>colors</code> array for the popup palette:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #0066CC;">static</span> const COLORS_CONTINUOUS_TONE:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span>
0xCCFFFF, 0xCCCCFF, 0xCC99FF, 0xCC66FF, 0xCC33FF, 0xCC00FF, 0xFF00FF, 0xFF33FF, 0xFF66FF, 0xFF99FF, 0xFFCCFF, 0xFFFFFF,
0xCCFFCC, 0xCCCCCC, 0xCC99CC, 0xCC66CC, 0xCC33CC, 0xCC00CC, 0xFF00CC, 0xFF33CC, 0xFF66CC, 0xFF99CC, 0xFFCCCC, 0xFFFFCC,
0xCCFF99, 0xCCCC99, 0xCC9999, 0xCC6699, 0xCC3399, 0xCC0099, 0xFF0099, 0xFF3399, 0xFF6699, 0xFF9999, 0xFFCC99, 0xFFFF99,
0xCCFF66, 0xCCCC66, 0xCC9966, 0xCC6666, 0xCC3366, 0xCC0066, 0xFF0066, 0xFF3366, 0xFF6666, 0xFF9966, 0xFFCC66, 0xFFFF66,
0xCCFF33, 0xCCCC33, 0xCC9933, 0xCC6633, 0xCC3333, 0xCC0033, 0xFF0033, 0xFF3333, 0xFF6633, 0xFF9933, 0xFFCC33, 0xFFFF33,
0xCCFF00, 0xCCCC00, 0xCC9900, 0xCC6600, 0xCC3300, 0xCC0000, 0xFF0000, 0xFF3300, 0xFF6600, 0xFF9900, 0xFFCC00, 0xFFFF00,
0x66FF00, 0x66CC00, 0x669900, 0x666600, 0x663300, 0x660000, 0x990000, 0x993300, 0x996600, 0x999900, 0x99CC00, 0x99FF00,
0x66FF33, 0x66CC33, 0x669933, 0x666633, 0x663333, 0x660033, 0x990033, 0x993333, 0x996633, 0x999933, 0x99CC33, 0x99FF33,
0x66FF66, 0x66CC66, 0x669966, 0x666666, 0x663366, 0x660066, 0x990066, 0x993366, 0x996666, 0x999966, 0x99CC66, 0x99FF66,
0x66FF99, 0x66CC99, 0x669999, 0x666699, 0x663399, 0x660099, 0x990099, 0x993399, 0x996699, 0x999999, 0x99CC99, 0x99FF99,
0x66FFCC, 0x66CCCC, 0x6699CC, 0x6666CC, 0x6633CC, 0x6600CC, 0x9900CC, 0x9933CC, 0x9966CC, 0x9999CC, 0x99CCCC, 0x99FFCC,
0x66FFFF, 0x66CCFF, 0x6699FF, 0x6666FF, 0x6633FF, 0x6600FF, 0x9900FF, 0x9933FF, 0x9966FF, 0x9999FF, 0x99CCFF, 0x99FFFF,
0x00FFFF, 0x00CCFF, 0x0099FF, 0x0066FF, 0x0033FF, 0x0000FF, 0x3300FF, 0x3333FF, 0x3366FF, 0x3399FF, 0x33CCFF, 0x33FFFF,
0x00FFCC, 0x00CCCC, 0x0099CC, 0x0066CC, 0x0033CC, 0x0000CC, 0x3300CC, 0x3333CC, 0x3366CC, 0x3399CC, 0x33CCCC, 0x33FFCC,
0x00FF99, 0x00CC99, 0x009999, 0x006699, 0x003399, 0x000099, 0x330099, 0x333399, 0x336699, 0x339999, 0x33CC99, 0x33FF99,
0x00FF33, 0x00CC33, 0x009933, 0x006633, 0x003333, 0x000033, 0x330033, 0x333333, 0x336633, 0x339933, 0x33CC33, 0x33FF33,
0x00FF00, 0x00CC00, 0x009900, 0x006600, 0x003300, 0x000000, 0x330000, 0x333300, 0x336600, 0x339900, 0x33CC00, 0x33FF00,
<span style="color: #66cc66;">&#93;</span>;</pre></div></div>

<p><!-- --><br />
And then assign the <code>colors</code> array as follows:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> myColorPicker:uiColorPicker = <span style="color: #000000; font-weight: bold;">new</span> uiColorPicker<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
myColorPicker.<span style="color: #006600;">colors</span> = COLORS_CONTINUOUS_TONE;</pre></div></div>

<p><a href="http://www.ghostwire.com/blog/wp-content/uploads/uicolorpicker_continuous_tone_palette.png"><img src="http://www.ghostwire.com/blog/wp-content/uploads/uicolorpicker_continuous_tone_palette.png" alt="" title="uicolorpicker_continuous_tone_palette" width="250" height="230" class="alignleft size-full wp-image-1785" /></a></p>
<p><!-- --><br />
<strong>Aspire UI Components</strong><br />
Aspire UI is a library of Actionscript 3.0 (AS3) classes for building flexible and lightweight UI elements in Adobe Flash applications. Key features of the components include easy skinning using PNG image files, automatic tab focus ordering, CSS text styles, and layout management.</p>
<p>This is a pure AS3 library with no dependency on the Flex framework.</p>
<p>For more information, please <a href="http://www.ghostwire.com/aspireui/">click here</a>.</p>
<p>You may experiment with the various features by <a href="http://www.ghostwire.com/aspireui/download">downloading the trial version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/uicolorpicker-customizing-the-colors-palette/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>uiColorPicker: Adding Drop Shadow To Popup Palette</title>
		<link>http://www.ghostwire.com/blog/archives/uicolorpicker-adding-drop-shadow-to-popup-palette/</link>
		<comments>http://www.ghostwire.com/blog/archives/uicolorpicker-adding-drop-shadow-to-popup-palette/#comments</comments>
		<pubDate>Sat, 27 Mar 2010 08:00:11 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Aspire UI]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash Components]]></category>
		<category><![CDATA[Skinning]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1776</guid>
		<description><![CDATA[The uiColorPicker control displays a single rectangular button that brings up a palette of pre-defined set of colors (also known as a color swatch). By default, this popup does not cast a drop shadow, as shown in the screenshot below: In this post, we look at how to get the popup to cast a drop [...]]]></description>
			<content:encoded><![CDATA[<p>The uiColorPicker control displays a single rectangular button that brings up a palette of pre-defined set of colors (also known as a color swatch).  By default, this popup does not cast a drop shadow, as shown in the screenshot below:<br />
<img src="http://www.ghostwire.com/blog/wp-content/uploads/uicolopicker_example.png" alt="" title="uicolopicker_example" width="295" height="230" class="alignleft size-full wp-image-1767" /></p>
<p>In this post, we look at how to get the popup to cast a drop shadow, by simply adding some directives in the &#8220;rules.xml&#8221; of the theme you are using.</p>
<p><span id="more-1776"></span>The uiColorPicker component uses three skin assets:<br />
ColorPicker.png<br />
ColorPickerFrame.png<br />
ColorPickerInput.png</p>
<p>The ColorPicker.png is the image that will be used to render the rectangular button.  This skin asset is mandatory.  If it is missing, the component will not show.</p>
<p>The ColorPickerInput.png is optional, affecting the look of the text input field in the popup palette.  This skin is usually pointed to the same skin asset used by the uiTextInput component:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ColorPickerInput</span> <span style="color: #000066;">clone</span>=<span style="color: #ff0000;">&quot;TextInput&quot;</span> <span style="color: #000066;">prefs</span>=<span style="color: #ff0000;">&quot;width|74|focusPadding|1|padding|0&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>The ColorPickerFrame.png is the image that will be used to render the background of the popup palette.  You can specify styling directives for the popup, such as padding, in the &#8220;rules.xml&#8221;:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ColorPickerFrame</span> <span style="color: #000066;">edge</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">prefs</span>=<span style="color: #ff0000;">&quot;padding|3&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>Therefore, to get the popup to cast a drop shadow, all you need to do is to add the directive as such:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ColorPickerFrame</span> <span style="color: #000066;">edge</span>=<span style="color: #ff0000;">&quot;2&quot;</span> <span style="color: #000066;">prefs</span>=<span style="color: #ff0000;">&quot;padding|3|background|shadow,0x000000&quot;</span> <span style="color: #000000; font-weight: bold;">/&gt;</span></span></pre></div></div>

<p>The result will be as shown below:<br />
<img src="http://www.ghostwire.com/blog/wp-content/uploads/uicolorpicker_dropshadow.png" alt="" title="uicolorpicker_dropshadow" width="295" height="250" class="alignleft size-full wp-image-1778" /></p>
<p><!-- --><br />
<strong>Aspire UI Components</strong><br />
Aspire UI is a library of Actionscript 3.0 (AS3) classes for building flexible and lightweight UI elements in Adobe Flash applications. Key features of the components include easy skinning using PNG image files, automatic tab focus ordering, CSS text styles, and layout management.</p>
<p>This is a pure AS3 library with no dependency on the Flex framework.</p>
<p>For more information, please <a href="http://www.ghostwire.com/aspireui/">click here</a>.</p>
<p>You may experiment with the various features by <a href="http://www.ghostwire.com/aspireui/download">downloading the trial version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/uicolorpicker-adding-drop-shadow-to-popup-palette/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aspire UI Components Update v1.4</title>
		<link>http://www.ghostwire.com/blog/archives/aspire-ui-components-update-v1-4/</link>
		<comments>http://www.ghostwire.com/blog/archives/aspire-ui-components-update-v1-4/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 11:25:54 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Aspire UI]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash Components]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1766</guid>
		<description><![CDATA[The Aspire UI Components toolkit has been updated to version 1.4 (changelog). With this update, the uiColorPicker component has been added to the Standard Edition. In addition, we have streamlined component instance alignment with the following: (i) new childAlignX and childAlignY properties help to define a default alignment for child objects contained within the same [...]]]></description>
			<content:encoded><![CDATA[<p>The Aspire UI Components toolkit has been updated to version 1.4 (<a href="/aspireui/docs/changelog">changelog</a>).</p>
<p><span id="more-1766"></span>With this update, the <a href="http://www.ghostwire.com/aspireui/docs/usage/uicolorpicker">uiColorPicker</a> component has been added to the Standard Edition.<br />
<img src="http://www.ghostwire.com/blog/wp-content/uploads/uicolopicker_example.png" alt="" title="uicolopicker_example" width="295" height="230" class="alignleft size-full wp-image-1767" /></p>
<p>In addition, we have streamlined component instance alignment with the following:</p>
<p>(i) new <code>childAlignX</code> and <code>childAlignY</code> properties help to define a default alignment for child objects contained within the same container.</p>
<p>(ii) a new qualified value for <code>alignX</code> and <code>alignY</code> properties &#8211; setting the property to <code>ALIGN.FILL</code> will indicate that the object is expected to fill its whole allocated space (horizontally for <code>alignX</code> or vertically for <code>alignY</code>), and therefore alignment does not apply.</p>
<p>(iii) as a result of (ii), it is no longer necessary to define <code>fillX</code> and <code>fillY</code> properties (since <code>ALIGN.FILL</code> and other alignment values should be mutually exclusive).</p>
<p><!-- --><br />
<strong>Aspire UI Components</strong><br />
Aspire UI is a library of Actionscript 3.0 (AS3) classes for building flexible and lightweight UI elements in Adobe Flash applications. Key features of the components include easy skinning using PNG image files, automatic tab focus ordering, CSS text styles, and layout management.</p>
<p>This is a pure AS3 library with no dependency on the Flex framework.</p>
<p>For more information, please <a href="http://www.ghostwire.com/aspireui/">click here</a>.</p>
<p>You may experiment with the various features by <a href="http://www.ghostwire.com/aspireui/download">downloading the trial version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/aspire-ui-components-update-v1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aspire UI Components (Flash ActionScript 3.0) Site License</title>
		<link>http://www.ghostwire.com/blog/archives/aspire-ui-components-flash-actionscript-3-0-site-license/</link>
		<comments>http://www.ghostwire.com/blog/archives/aspire-ui-components-flash-actionscript-3-0-site-license/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 07:32:35 +0000</pubDate>
		<dc:creator>sunny</dc:creator>
				<category><![CDATA[Aspire UI]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[AS3]]></category>
		<category><![CDATA[Flash Components]]></category>

		<guid isPermaLink="false">http://www.ghostwire.com/blog/?p=1762</guid>
		<description><![CDATA[We have added a new licensing option for the Aspire UI Components (Flash ActionScript 3.0) toolkit. For teams with more than 15 developers, this option translates to significant savings. A Site License grants all developers located at the same site, working for the same organization, the rights to use the toolkit, royalty-free. It doesn&#8217;t matter [...]]]></description>
			<content:encoded><![CDATA[<p>We have added a new licensing option for the <a href="http://www.ghostwire.com/aspireui/">Aspire UI Components</a> (Flash ActionScript 3.0) toolkit.  For teams with more than 15 developers, this option translates to significant savings.</p>
<p><span id="more-1762"></span><br />
A Site License grants all developers located at the same site, working for the same organization, the rights to use the toolkit, royalty-free. It doesn&#8217;t matter how many developers work at the site, it doesn&#8217;t matter how many projects the developers will be using the toolkit in, and it doesn&#8217;t matter how many copies of your applications get distributed.</p>
<p>A &#8220;Site&#8221; is defined as a single location with the same mailing address. In other words, the developers must work in the same country, city, building, and on the same floor. This entitlement extends to temporary and freelance developers working at the site, as long as they remained engaged by your organization.</p>
<p><!-- --><br />
<strong>Aspire UI Components</strong><br />
Aspire UI is a library of Actionscript 3.0 (AS3) classes for building flexible and lightweight UI elements in Adobe Flash applications. Key features of the components include easy skinning using PNG image files, automatic tab focus ordering, CSS text styles, and layout management.</p>
<p>This is a pure AS3 library with no dependency on the Flex framework.</p>
<p>For more information, please <a href="http://www.ghostwire.com/aspireui/">click here</a>.</p>
<p>You may experiment with the various features by <a href="http://www.ghostwire.com/aspireui/download">downloading the trial version</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ghostwire.com/blog/archives/aspire-ui-components-flash-actionscript-3-0-site-license/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

