<?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>blog.log2e.com &#187; SWC</title>
	<atom:link href="http://blog.log2e.com/tag/swc/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.log2e.com</link>
	<description>Tutorials and Code Snippets</description>
	<lastBuildDate>Tue, 25 May 2010 12:47:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Creating a SWC Component in FlashDevelop</title>
		<link>http://blog.log2e.com/2008/05/07/creating-a-swc-component-in-flashdevelop/</link>
		<comments>http://blog.log2e.com/2008/05/07/creating-a-swc-component-in-flashdevelop/#comments</comments>
		<pubDate>Wed, 07 May 2008 12:19:45 +0000</pubDate>
		<dc:creator>Stefan Schmalhaus</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[FlashDevelop]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[SWC]]></category>

		<guid isPermaLink="false">http://blog.log2e.com/?p=6</guid>
		<description><![CDATA[In the past, if you wanted to create a SWC library from your ActionScript classes you either had to use FlexBuilder or the Flash IDE. After Adobe open-sourced the Flex SDK you were also able to use the command line tool compc.exe at no extra cost. But if you don&#8217;t like to mess around with [...]]]></description>
			<content:encoded><![CDATA[<p>In the past, if you wanted to create a SWC library from your ActionScript classes you either had to use FlexBuilder or the Flash IDE. After Adobe open-sourced the Flex SDK you were also able to use the command line tool <em>compc.exe</em> at no extra cost. But if you don&#8217;t like to mess around with command line tools you have another option now. A developer from Sydney released a SWC export plugin for the popular <span class="postbody">open-source ActionScript development environment </span><a title="FlashDevelop" onclick="pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org?referer=http://blog.log2e.com/wp-admin/post-new.php');" href="http://www.flashdevelop.org" target="_blank">FlashDevelop</a>. The plugin is based on <em>compc.exe</em> but it hides all the ugly details from you.</p>
<p>This tutorial will guide you through the steps of creating a simple ActionScript component and compilling it into a SWC file.<br />
<span id="more-6"></span></p>
<h3>Installing the SWC Export Plugin</h3>
<p>The plugin installation is a piece of cake. Download the plugin <a title="Download ExportSWC.dll" onclick="pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=');pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.flashdevelop.org/community/viewtopic.php?t=2987_amp_start=0&amp;referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');" href="http://www.flashdevelop.org/community/viewtopic.php?t=2987&amp;start=0" target="_blank">from here</a>, unzip the <em>ExportSWC.dll</em> file and place it in FlashDevelop&#8217;s <em>Plugin</em> folder. (If you don&#8217;t know where to find this folder go to the &#8220;Tools&#8221; menu and click on &#8220;Application Files&#8230;&#8221;.) After restarting FlashDevelop you should see a new icon in the toolbar:</p>
<p><img style="border: 0pt none; margin: 0px;" src="http://blog.log2e.com/wp-content/uploads/2008/05/export_swc_icon.gif" alt="ExportSWC Icon" width="260" height="40" /></p>
<h3>Sample Project: A Status Component</h3>
<p>You will be creating a simple status component as a sample project. It displays different icons according to the status set. As for the icons, I&#8217;m using two icons from the free &#8220;Silk&#8221; icon set which can be found on <a title="Silk Icon Set" onclick="pageTracker._trackPageview('/outgoing/www.famfamfam.com/lab/icons/silk/?referer=');pageTracker._trackPageview('/outgoing/www.famfamfam.com/lab/icons/silk/?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.famfamfam.com/lab/icons/silk/?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.famfamfam.com/lab/icons/silk/?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.famfamfam.com/lab/icons/silk/?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.famfamfam.com/lab/icons/silk/?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.famfamfam.com/lab/icons/silk/?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');pageTracker._trackPageview('/outgoing/www.famfamfam.com/lab/icons/silk/?referer=http://blog.log2e.com/wp-admin/post.php?action=edit&amp;post=6&amp;message=4');" href="http://www.famfamfam.com/lab/icons/silk/" target="_blank">www.famfamfam.com</a>:</p>
<p><img style="border: 0pt none; margin: 0px;" src="http://blog.log2e.com/wp-content/uploads/2008/05/famfamfam_icons.gif" alt="Sample Icons" width="40" height="20" /></p>
<p>The first icon is supposed to represent an &#8220;OK&#8221; status, and the other one signals an &#8220;Error&#8221; status. (For example, you could use this component as an item renderer in a Flex DataGrid for displaying the status of  the listed items.)</p>
<h3>Setting up the FlashDevelop Project</h3>
<p>Create a new project in FlashDevelop and select &#8220;ActionScript 3 / Default Project&#8221; as template. Call the project &#8220;StatusComponent&#8221; and save it. If you look at the project panel you will notice that FlashDevelop has already created two folders (<em>bin</em> and <em>src</em>) and a class file (<em>Main.as</em>) for you. Please make sure that the <em>src</em> folder is the only folder in your classpaths settings:</p>
<p><img style="border: 0pt none; margin: 0px;" src="http://blog.log2e.com/wp-content/uploads/2008/05/status_component_properties.gif" alt="Project Properties" width="372" height="249" /></p>
<p>Now follow these steps:</p>
<ol>
<li>Create a third folder on the same level as the <em>bin</em> and <em>src</em> folders and call it <em>assets</em>.</li>
<li>Copy the two icon files into this new folder.</li>
<li>Under the <em>src</em> directory create a hierarchy of three sub directories: <em>com/log2e/components</em>. (I&#8217;m using my domain name here, you can name them whatever you like, of course. But it&#8217;s considered good practice to organize your class packages with the help of unique names such as domain names.)</li>
<li>Finally, move the class file <em>Main.as</em> into the <em>components</em> folder and rename the file to <em>StatusComponent.as</em>.</li>
</ol>
<p>Your project panel should look like this now:</p>
<p><img style="border: 0pt none; margin: 0px;" src="http://blog.log2e.com/wp-content/uploads/2008/05/status_component_project_panel.gif" alt="Project Panel" width="416" height="220" /></p>
<p>Now open the <em>StatusComponet.as</em> file.</p>
<h3>The ActionScript Code</h3>
<p>I&#8217;m posting the complete class code first, and then I will go through the code step by step.</p>
<div class="geshi actionscript">
<ol>
<li class="li1">
<div class="de1">package com.<span class="kw3">log2e</span>.<span class="me1">components</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">Sprite</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">Bitmap</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">public</span> <span class="kw2">class</span> StatusComponent <span class="kw3">extends</span> Sprite</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">public</span> <span class="kw3">static</span> const STATUS_UNSET:<span class="kw3">String</span> = <span class="st0">&quot;status_unset&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">public</span> <span class="kw3">static</span> const STATUS_OK:<span class="kw3">String</span> = <span class="st0">&quot;status_ok&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">public</span> <span class="kw3">static</span> const STATUS_ERROR:<span class="kw3">String</span> = <span class="st0">&quot;status_error&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#91;</span>Embed<span class="br0">&#40;</span>source=<span class="st0">&quot;../../../../assets/accept.png&quot;</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">private</span> <span class="kw3">static</span> <span class="kw2">var</span> iconOK:<span class="kw2">Class</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#91;</span>Embed<span class="br0">&#40;</span>source=<span class="st0">&quot;../../../../assets/exclamation.png&quot;</span><span class="br0">&#41;</span><span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">private</span> <span class="kw3">static</span> <span class="kw2">var</span> iconError:<span class="kw2">Class</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">private</span> <span class="kw2">var</span> _status:<span class="kw3">String</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">private</span> <span class="kw2">var</span> _statusIcon:Bitmap;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">public</span> <span class="kw2">function</span> StatusComponent<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_status = STATUS_UNSET;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">public</span> <span class="kw2">function</span> <span class="kw3">get</span> <span class="kw3">status</span><span class="br0">&#40;</span><span class="br0">&#41;</span>:<span class="kw3">String</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">return</span> _status;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">public</span> <span class="kw2">function</span> <span class="kw3">set</span> <span class="kw3">status</span><span class="br0">&#40;</span> <span class="kw3">status</span>:<span class="kw3">String</span> <span class="br0">&#41;</span>:<span class="kw3">void</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_status = <span class="kw3">status</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span>_statusIcon<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; removeChild<span class="br0">&#40;</span>_statusIcon<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">switch</span><span class="br0">&#40;</span>_status<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> STATUS_OK:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_statusIcon = <span class="kw2">new</span> iconOK<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;addChild<span class="br0">&#40;</span>_statusIcon<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">case</span> STATUS_ERROR:</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_statusIcon = <span class="kw2">new</span> iconError<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;addChild<span class="br0">&#40;</span>_statusIcon<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw1">break</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p><strong>Line 1</strong>: The package definition reflects the directory structure we created below the <em>src</em> folder.</p>
<p><strong>Lines 3-4</strong>: We only need <code>Sprite</code> and <code>Bitmap</code> as display objects.</p>
<p><strong>Line 6</strong>: Since we are creating a visual component the <code>StatusComponent</code> class extends <code>Sprite</code>.</p>
<p><strong>Lines 8-10</strong>: The three constants hold the status definitions as strings. They are accessible from outside the component (for example, <code>StatusComponent.STATUS_OK</code>).</p>
<p><strong>Lines 12-15</strong>: The two [Embed] metadata tags include the two icons in the SWF and SWC files at compile-time. Instances of the embedded assets can be created by the standard <code>new</code> syntax.</p>
<p><strong>Lines 17-18</strong>: The two private variables hold the current status information and the displayed icon.</p>
<p><strong>Lines 20-22</strong>: When a new instance of the component is created the constructor sets the initial status to unset.</p>
<p><strong>Lines 25-28</strong>: The getter method for the <em>status</em> property.</p>
<p><strong>Lines 30-50</strong>: The setter method for the <code>status</code> property. This method not only updates the private <code>_status</code> property, but also removes the currently displayed icon from the display list and instantiates a new icon according to the status set.</p>
<h3>Exporting the SWC File</h3>
<p>All the hard work is done. The SWC file is only a mouse click away. Of course, you can test the component first by hitting F5. In this case you should modify the constructor and set the initial value to <code>STATUS_OK</code> or <code>STATUS_ERROR</code>, otherwise you will only see a blank canvas when you publish the movie. For the release version of the component set the initial value back to <code>STATUS_UNSET</code>. Now click on the new &#8220;Export SWC&#8221; icon and the magic happens right in front of your eyes&#8230;</p>
<p>If everything went ok, you will see a new file in your <em>bin</em> folder:</p>
<p><img style="border: 0pt none; margin: 0px;" src="http://blog.log2e.com/wp-content/uploads/2008/05/status_component_bin_folder.gif" alt="bin Folder" width="171" height="50" /></p>
<p>If you tested the component (like I did) you also have the SWF file in the <em>bin</em> folder. Actually you can delete the <em>StatusComponent.swf</em> file now, it&#8217;s no longer needed.</p>
<h3>Using the StatusComponent</h3>
<p>For a quick test of the component create a new default ActionScript 3 project in FlashDevelop, call it &#8220;StatusComponentTest&#8221;, and make the <em>StatusComponent.swc</em> file accessible to your project by adding its path to the new project&#8217;s classpaths. The project panel should look like this:</p>
<p><img style="border: 0pt none; margin: 0px;" src="http://blog.log2e.com/wp-content/uploads/2008/05/status_component_test_project_panel.gif" alt="Test Project Panel" width="416" height="153" /></p>
<p>Now this is important: Right-click on the <em>StatusComponent.swc</em> file and select &#8220;Add To Library&#8221;. Otherwise the class(es) in your SWC file will not be recognized.</p>
<p>Here&#8217;s a simple test class (<em>StatusComponentTest.as</em>) that instantiates the component and sets the status to <code>STATUS_OK</code>. The <code>trace()</code> statement sends the string value of the current status to the output panel.</p>
<div class="geshi no actionscript">
<ol>
<li class="li1">
<div class="de1">package</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">import</span> com.<span class="kw3">log2e</span>.<span class="me1">components</span>.<span class="me1">StatusComponent</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">Sprite</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">StageScaleMode</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">import</span> flash.<span class="me1">display</span>.<span class="me1">StageAlign</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">public</span> <span class="kw2">class</span> StatusComponentTest <span class="kw3">extends</span> Sprite</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">private</span> <span class="kw2">var</span> _statusComponent:StatusComponent; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="kw3">public</span> <span class="kw2">function</span> StatusComponentTest<span class="br0">&#40;</span><span class="br0">&#41;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">stage</span>.<span class="kw3">scaleMode</span> = StageScaleMode.<span class="me1">NO_SCALE</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">stage</span>.<span class="kw3">align</span> = StageAlign.<span class="me1">TOP_LEFT</span>; </div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_statusComponent = <span class="kw2">new</span> StatusComponent<span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;_statusComponent.<span class="kw3">status</span> = StatusComponent.<span class="me1">STATUS_OK</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;addChild<span class="br0">&#40;</span>_statusComponent<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="kw3">trace</span><span class="br0">&#40;</span>_statusComponent.<span class="kw3">status</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>I hope you enjoyed the tutorial. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.log2e.com/2008/05/07/creating-a-swc-component-in-flashdevelop/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>

