<?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>Alastair&#039;s Axioms &#187; ActionScript</title>
	<atom:link href="http://blog.alastairdawson.com/category/actionscript/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.alastairdawson.com</link>
	<description>Flex, Ruby, etc. etc.</description>
	<lastBuildDate>Thu, 11 Feb 2010 19:28:16 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Flex/Flash Builder will soon be the easiest way to develop mobile apps</title>
		<link>http://blog.alastairdawson.com/2010/02/11/flexflash-builder-will-soon-be-the-easiest-way-to-develop-mobile-apps/</link>
		<comments>http://blog.alastairdawson.com/2010/02/11/flexflash-builder-will-soon-be-the-easiest-way-to-develop-mobile-apps/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 19:28:16 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.alastairdawson.com/?p=181</guid>
		<description><![CDATA[OpenPlug just released the latest beta version of their ELIPS Studio, which adds Android support. Currently ELIPS Studio is Windows only but in a month they will add OS X support, yay!
The latest version of ELIPS Studio has just been released. It brings the ability for developers to create native mobile apps in ActionScript and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.openplug.com/">OpenPlug</a> just released <a href="http://developer.openplug.com/index.php/blog/171-beta-3-release-build-for-android-and-soon-to-come-beta-4-mac-os-support">the latest beta version of their ELIPS Studio</a>, which adds Android support. Currently ELIPS Studio is Windows only but in a month they will add OS X support, yay!</p>
<blockquote><p>The latest version of ELIPS Studio has just been released. It brings the ability for developers to create native mobile apps in ActionScript and Flex for mobile devices running Google&#8217;s Android platform.</p>
<p>With this new release, developers can now address all major smartphone platforms (iPhone, Android, Symbian, Windows Mobile) from a single code base using powerful web 2.0 languages and technologies from Adobe.</p>
<p>The next version of ELIPS Studio will bring the support of MacOSX as desktop development platform.</p></blockquote>
<p>If I were Adobe I&#8217;d buy French OpenPlug toute suite and turn ELIPSE studio into AIR Mobile (or Mobile AIR).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2010/02/11/flexflash-builder-will-soon-be-the-easiest-way-to-develop-mobile-apps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 vs Flash !</title>
		<link>http://blog.alastairdawson.com/2010/02/05/html5-vs-flash/</link>
		<comments>http://blog.alastairdawson.com/2010/02/05/html5-vs-flash/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 19:16:18 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://blog.alastairdawson.com/?p=178</guid>
		<description><![CDATA[Lee Brimelow caught some major heat this week from the Apple f-boys and the open source zealots over his post on the iPad&#8217;s lack of Flash. The biggest complaints against flash seem to be CPU usage spikes and/or annoying animation. Not to worry HTML5 has both those covered  

Try it for yourself, my macbook [...]]]></description>
			<content:encoded><![CDATA[<p>Lee Brimelow caught some major heat this week from the Apple f-boys and the open source zealots over his <a href="http://theflashblog.com/?p=1703">post on the iPad&#8217;s lack of Flash</a>. The biggest complaints against flash seem to be CPU usage spikes and/or annoying animation. Not to worry HTML5 has both those covered <img src='http://blog.alastairdawson.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><img src="http://blog.alastairdawson.com/uploads/boom.png" alt="html5 goes boom" /></p>
<p><a href="http://www.hyper-metrix.com/burst/development/doc/demos/js/Burst%20Engine%20-%20Tutorial%202%20-%20SVG%20Groups/">Try it for yourself</a>, my macbook sounds like it&#8217;s getting ready for lift off on that page.</p>
<p>I can&#8217;t wait for the animated HTML5 ads that can&#8217;t be blocked without turning off Javascript <img src='http://blog.alastairdawson.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Poor coding is poor coding be it in Flash or Javascript. The blame doesn&#8217;t lie with the platform but with ignorant developers who write inefficient code.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2010/02/05/html5-vs-flash/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Automate font compiling for Flex with Ruby</title>
		<link>http://blog.alastairdawson.com/2009/06/30/automate-font-compiling-for-flex-with-ruby/</link>
		<comments>http://blog.alastairdawson.com/2009/06/30/automate-font-compiling-for-flex-with-ruby/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 17:31:24 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.alastairdawson.com/?p=171</guid>
		<description><![CDATA[I came up with this solution when I had to compile over 100 fonts into SWF files for a recent project. Doing this by hand would have been madness so I wrote a ruby script and a shell script to automate the process.
Step 1: Setup
The directory structure I used was as follows.
convert.rb (the ruby script)
compile.sh [...]]]></description>
			<content:encoded><![CDATA[<p>I came up with this solution when I had to compile over 100 fonts into SWF files for a recent project. Doing this by hand would have been madness so I wrote a ruby script and a shell script to automate the process.</p>
<p><strong>Step 1: Setup</strong></p>
<p>The directory structure I used was as follows.</p>
<pre class="textmate-source"><span class="text text_plain"><span class="meta meta_paragraph meta_paragraph_text">convert.rb (the ruby script)
compile.sh (the shell script)
fonts/ (a directory for font files - .ttf and .otf)
as/ (a directory for the generated ActionScript)
swfs/ (a directory for the compiled swf files)</span></span></pre>
<p><strong>Step 2: Prep fonts</strong></p>
<p>Ok told a tiny white lie when I said it was all automated. Since (to my knowledge) you can&#8217;t inspect a font file to determine if it&#8217;s normal, regular, bold, italic, or bold italic (the weights and styles Flex understands) you&#8217;ll have to set up a naming convention that the Ruby script can parse. You&#8217;ll be using the font name to create an ActionScript class so it should also be a legal name. </p>
<p>Here&#8217;s an example using the Arial family.</p>
<pre class="textmate-source"><span class="text text_plain"><span class="meta meta_paragraph meta_paragraph_text">Arial.ttf (regular fontWeight and normal fontStyle)
Arial_Italic.ttf (regular fontWeight and italic fontStyle)
Arial_Bold.ttf (bold fontWeight and normal fontStyle)
Arial_BoldItalic.ttf (bold fontWeight and italic fontStyle)</span></span></pre>
<p><strong>Step 3: The Ruby Script</strong></p>
<pre class="textmate-source"><span class="source source_ruby"><span class="meta meta_require meta_require_ruby"><span class="keyword keyword_other keyword_other_special-method keyword_other_special-method_ruby">require</span> <span class="string string_quoted string_quoted_single string_quoted_single_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">'</span>find<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">'</span></span></span>

<span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> delete any previous as
</span><span class="support support_class support_class_ruby">Find</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>find<span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span> <span class="string string_quoted string_quoted_single string_quoted_single_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">'</span>as<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">'</span></span> <span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span> <span class="keyword keyword_control keyword_control_start-block keyword_control_start-block_ruby">do </span><span class="punctuation punctuation_separator punctuation_separator_variable punctuation_separator_variable_ruby">|</span> <span class="variable variable_other variable_other_block variable_other_block_ruby">as</span> <span class="punctuation punctuation_separator punctuation_separator_variable punctuation_separator_variable_ruby">|</span>
  <span class="keyword keyword_control keyword_control_ruby">if</span> <span class="support support_class support_class_ruby">File</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>extname<span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span> as <span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span> <span class="keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_ruby">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>.as<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
    <span class="support support_class support_class_ruby">File</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>unlink as
  <span class="keyword keyword_control keyword_control_ruby">end</span>
<span class="keyword keyword_control keyword_control_ruby">end</span>

<span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> generate new as
</span><span class="support support_class support_class_ruby">Find</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>find<span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span> <span class="string string_quoted string_quoted_single string_quoted_single_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">'</span>fonts<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">'</span></span> <span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span> <span class="keyword keyword_control keyword_control_start-block keyword_control_start-block_ruby">do </span><span class="punctuation punctuation_separator punctuation_separator_variable punctuation_separator_variable_ruby">|</span> <span class="variable variable_other variable_other_block variable_other_block_ruby">font</span> <span class="punctuation punctuation_separator punctuation_separator_variable punctuation_separator_variable_ruby">|</span>
  <span class="keyword keyword_control keyword_control_ruby">if</span> <span class="support support_class support_class_ruby">File</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>file?<span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span> font <span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span>
<span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby">    <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> extension name
</span>    ext <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="support support_class support_class_ruby">File</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>extname<span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span> font <span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span>
<span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby">    <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> is font
</span>    <span class="keyword keyword_control keyword_control_ruby">if</span> ext <span class="keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_ruby">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>.ttf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span> <span class="keyword keyword_operator keyword_operator_logical keyword_operator_logical_ruby">||</span> ext <span class="keyword keyword_operator keyword_operator_comparison keyword_operator_comparison_ruby">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>.otf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
<span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby">      <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> file name
</span>      full_name <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="support support_class support_class_ruby">File</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>basename<span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span> font <span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span>
      name <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="support support_class support_class_ruby">File</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>basename<span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span> font<span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span> ext <span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span>
<span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby">      <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> font weight and style
</span>      font_weight <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
      font_style <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
      <span class="keyword keyword_control keyword_control_ruby">if</span> full_name<span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>include? <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>_Bold<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span> <span class="keyword keyword_operator keyword_operator_arithmetic keyword_operator_arithmetic_ruby">+</span> ext
        font_weight <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>fontWeight='bold',<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
      <span class="keyword keyword_control keyword_control_ruby">end</span>
      <span class="keyword keyword_control keyword_control_ruby">if</span> full_name<span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>include? <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>_Italic<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span> <span class="keyword keyword_operator keyword_operator_arithmetic keyword_operator_arithmetic_ruby">+</span> ext
        font_style <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>fontStyle='italic',<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
      <span class="keyword keyword_control keyword_control_ruby">end</span>
      <span class="keyword keyword_control keyword_control_ruby">if</span> full_name<span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>include? <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>_BoldItalic<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span> <span class="keyword keyword_operator keyword_operator_arithmetic keyword_operator_arithmetic_ruby">+</span> ext
        font_weight <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>fontWeight='bold',<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
        font_style <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>fontStyle='italic',<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
      <span class="keyword keyword_control keyword_control_ruby">end</span>
<span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby">      <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> generate as
</span>      f <span class="keyword keyword_operator keyword_operator_assignment keyword_operator_assignment_ruby">=</span> <span class="support support_class support_class_ruby">File</span><span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span><span class="keyword keyword_other keyword_other_special-method keyword_other_special-method_ruby">new</span><span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">(</span><span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>as/<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>name<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>.as<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span>  <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>w+<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span><span class="punctuation punctuation_section punctuation_section_function punctuation_section_function_ruby">)</span>
      f<span class="punctuation punctuation_separator punctuation_separator_method punctuation_separator_method_ruby">.</span>write <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span>package
      {
        import flash.display.Sprite;

        public class <span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>name<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span> extends Sprite
        {
          [Embed(source='../fonts/<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>full_name<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>', fontName='<span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>name<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span>', <span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>font_weight<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span> <span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>font_style<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span> unicodeRange='U+0000-U+00FF,U+2100-U+214F')]
          public var Font:Class;
        }
      }<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span>
<span class="comment comment_line comment_line_number-sign comment_line_number-sign_ruby">      <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_ruby">#</span> some helpful output
</span>      print <span class="string string_quoted string_quoted_single string_quoted_single_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">'</span>,"<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">'</span></span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span> <span class="string string_quoted string_quoted_double string_quoted_double_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">"</span><span class="source source_ruby source_ruby_embedded source_ruby_embedded_source"><span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">#{</span>name<span class="punctuation punctuation_section punctuation_section_embedded punctuation_section_embedded_ruby">}</span></span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">"</span></span><span class="punctuation punctuation_separator punctuation_separator_object punctuation_separator_object_ruby">,</span> <span class="string string_quoted string_quoted_single string_quoted_single_ruby"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_ruby">'</span>"<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_ruby">'</span></span>
    <span class="keyword keyword_control keyword_control_ruby">end</span>
  <span class="keyword keyword_control keyword_control_ruby">end</span>
<span class="keyword keyword_control keyword_control_ruby">end</span></span></pre>
<p>In TextMate you can open this script and hit Command-R to run it, or run it via the command line &#8216;ruby convert.rb&#8217;. Once the script runs you&#8217;ll have generated ActionScript files in the &#8216;as&#8217; directory ready to be compiled.</p>
<p><strong>Step 4: The Shell Script</strong></p>
<pre class="textmate-source"><span class="source source_shell"><span class="support support_function support_function_builtin support_function_builtin_shell">echo</span> <span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>&lt;h2&gt;Fonts Custom Compile&lt;/h2&gt;<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span><span class="keyword keyword_operator keyword_operator_list keyword_operator_list_shell">;</span>
<span class="support support_function support_function_builtin support_function_builtin_shell">echo</span> <span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>&lt;code&gt; Started @ <span class="string string_interpolated string_interpolated_backtick string_interpolated_backtick_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">`</span>date <span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>+%H:%M:%S<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">`</span></span>&lt;/code&gt;&lt;br /&gt;<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span><span class="keyword keyword_operator keyword_operator_list keyword_operator_list_shell">;</span>

<span class="meta meta_scope meta_scope_for-in-loop meta_scope_for-in-loop_shell"><span class="keyword keyword_control keyword_control_shell">for</span> <span class="variable variable_other variable_other_loop variable_other_loop_shell">i</span> <span class="keyword keyword_control keyword_control_shell">in</span> <span class="string string_interpolated string_interpolated_backtick string_interpolated_backtick_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">`</span><span class="support support_function support_function_builtin support_function_builtin_shell">cd</span> as/<span class="keyword keyword_operator keyword_operator_list keyword_operator_list_shell">;</span> ls <span class="keyword keyword_operator keyword_operator_glob keyword_operator_glob_shell">*</span>.as<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">`</span></span><span class="keyword keyword_operator keyword_operator_list keyword_operator_list_shell">;</span> <span class="keyword keyword_control keyword_control_shell">do</span>
  swf=<span class="string string_interpolated string_interpolated_backtick string_interpolated_backtick_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">`</span><span class="support support_function support_function_builtin support_function_builtin_shell">echo</span> <span class="variable variable_other variable_other_normal variable_other_normal_shell"><span class="punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_shell">$</span>i</span> <span class="keyword keyword_operator keyword_operator_pipe keyword_operator_pipe_shell">|</span>  awk -F. <span class="string string_quoted string_quoted_single string_quoted_single_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">'</span>{print $1}<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">'</span></span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">`</span></span>
  swf=<span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span><span class="variable variable_other variable_other_normal variable_other_normal_shell"><span class="punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_shell">$</span>swf</span>.swf<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span>
  <span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>/Applications/Adobe Flex Builder 3/sdks/3.3.0.4589/bin/mxmlc<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span> -file-specs=<span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>as/<span class="variable variable_other variable_other_normal variable_other_normal_shell"><span class="punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_shell">$</span>i</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span> -o=<span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>swfs/<span class="variable variable_other variable_other_normal variable_other_normal_shell"><span class="punctuation punctuation_definition punctuation_definition_variable punctuation_definition_variable_shell">$</span>swf</span><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span> -managers=<span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">"</span>flash.fonts.AFEFontManager<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">"</span></span> <span class="keyword keyword_operator keyword_operator_redirect keyword_operator_redirect_shell">2&gt;&amp;1</span><span class="keyword keyword_operator keyword_operator_list keyword_operator_list_shell">;</span>
<span class="keyword keyword_control keyword_control_shell">done</span></span></span></pre>
<p>You&#8217;ll need to customize the script for your Flex SDK location, mine is at <span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">&quot;</span>/Applications/Adobe Flex Builder 3/sdks/3.3.0.4589/bin/mxmlc<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">&quot;</span></span>. The hidden gem in there is <span class="meta meta_scope meta_scope_for-in-loop meta_scope_for-in-loop_shell">-managers=<span class="string string_quoted string_quoted_double string_quoted_double_shell"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_shell">&quot;</span>flash.fonts.AFEFontManager<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_shell">&quot;</span></span></span>, about 90% of fonts will compile without it but the rest were blowing up until I added that argument.</p>
<p>Again with TextMate you can run the script with Command-R. Each font will take about five seconds to compile, my set of over 100 fonts took over ten minutes <img src='http://blog.alastairdawson.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>That&#8217;s it! The SWFs are compiled and ready to be runtime loaded into a Flex app. Creating the ActionScript for 100+ fonts would have been a multi-day process but with a little scripting it took less than an hour.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2009/06/30/automate-font-compiling-for-flex-with-ruby/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Skinning a Flex button with one MXML file (and Degrafa)</title>
		<link>http://blog.alastairdawson.com/2008/08/05/skinning-a-flex-button-with-one-mxml-file-and-degrafa/</link>
		<comments>http://blog.alastairdawson.com/2008/08/05/skinning-a-flex-button-with-one-mxml-file-and-degrafa/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 05:13:00 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/08/05/skinning-a-flex-button-with-one-mxml-file-and-degrafa/</guid>
		<description><![CDATA[Skinning a flex button can often take multiple graphics and/or MXML files for each state. Here&#8217;s how to skin a button using MXML and Degrafa to handle three button states with just one file (plus a bonus &#8216;glow&#8217; filter as an alternate way to get a drop shadow).
The secret is to override the updateDisplayList method [...]]]></description>
			<content:encoded><![CDATA[<p>Skinning a flex button can often take multiple graphics and/or MXML files for each state. Here&#8217;s how to skin a button using MXML and <a href="http://www.degrafa.com/">Degrafa</a> to handle three button states with just one file (plus a bonus &#8216;glow&#8217; filter as an alternate way to get a drop shadow).</p>
<p>The secret is to override the updateDisplayList method and use the skin&#8217;s current name in a switch statement to apply different Degrafa strokes and fills to the button. <a href="http://blog.vixiom.com/uploads/button-skinning/ButtonSkinning.html">Click to view an example with source</a>.</p>
<p><a href="http://blog.vixiom.com/uploads/button-skinning/ButtonSkinning.html"><img src="http://blog.vixiom.com/uploads/button-skinning/skinnedButton.png" alt="Flex button skinning" /></a></p>
<pre class="textmate-source"><span class="text text_xml text_xml_mxml"><span class="meta meta_tag meta_tag_preprocessor meta_tag_preprocessor_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;?</span><span class="entity entity_name entity_name_tag entity_name_tag_xml">xml</span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"> version</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1.0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"> encoding</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>utf-8<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">?&gt;</span></span>
<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GraphicBorderSkin</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_namespace entity_other_attribute-name_namespace_xml">xmlns</span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml">:</span></span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">mx</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>http://www.adobe.com/2006/mxml<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span>
    <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">xmlns</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>http://www.degrafa.com/2007<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

    <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">Script</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>
        <span class="string string_unquoted string_unquoted_cdata string_unquoted_cdata_xml string_unquoted_cdata_xml_mxml punctuation string_unquoted_cdata_xml_mxml punctuation_definition string_unquoted_cdata_xml_mxml punctuation_definition_string string_unquoted_cdata_xml_mxml punctuation_definition_string_begin string_unquoted_cdata_xml_mxml punctuation_definition_string_begin_xml string_unquoted_cdata_xml_mxml punctuation_definition_string_begin_xml_mxml">&lt;![CDATA[</span><span class="source source_actionscript source_actionscript_3 source_actionscript_3_embedded source_actionscript_3_embedded_mxml">

            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">//////////////////////////////////////////////////////////////////////
</span>            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">//
</span>            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// PRIVATE VARIABLES
</span>            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">//
</span>            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">//////////////////////////////////////////////////////////////////////
</span>
            [Bindable]
            <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">private</span> <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">var</span> awidth<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">Number</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span><span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">0</span>;

            [Bindable]
            <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">private</span> <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">var</span> aheight<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">Number</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span><span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">0</span>;

            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">//////////////////////////////////////////////////////////////////////
</span>            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">//
</span>            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// PROTECTED METHODS
</span>            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">//
</span>            <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">//////////////////////////////////////////////////////////////////////
</span>
            <span class="storage storage_type storage_type_modifier storage_type_modifier_actionscript storage_type_modifier_actionscript_3">override protected <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">function</span> <span class="entity entity_name entity_name_type entity_name_type_class entity_name_type_class_actionscript entity_name_type_class_actionscript_3">updateDisplayList</span></span>( <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">unscaledWidth</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">Number</span>, <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">unscaledHeight</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">Number</span> )<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">void</span>
            {
                <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">super</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_actionscript support_function_actionscript_3">updateDisplayList</span>( <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">unscaledWidth</span>, <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">unscaledHeight</span> );

                awidth <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">unscaledWidth</span>;
                aheight <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">unscaledHeight</span>;

                <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// drop shadow is actually a black 'glow'
</span>                <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">var</span> glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">GlowFilter</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">new</span> <span class="support support_class support_class_actionscript support_class_actionscript_3">GlowFilter</span>();
                glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">color</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="constant constant_numeric constant_numeric_actionscript constant_numeric_actionscript_3">0x000000</span>;
                glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span>alpha <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">1</span>;
                glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">strength</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">75</span>;
                glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">quality</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_class support_class_actionscript support_class_actionscript_3">BitmapFilterQuality</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">MEDIUM</span>;

                <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// which skin state?
</span>                <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">switch</span> ( <span class="support support_function support_function_actionscript support_function_actionscript_3">name</span> )
                {
                    <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">case</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">&quot;upSkin&quot;</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span>
                        buttonRect<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_actionscript support_function_actionscript_3">fill</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> upFill;
                        buttonRect<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span>stroke <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> upStroke;
                        glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">blurX</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">4</span>;
                        glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">blurY</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">4</span>;
                        <span class="keyword keyword_control keyword_control_end keyword_control_end_actionscript keyword_control_end_actionscript_3">break</span>;

                    <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">case</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">&quot;overSkin&quot;</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span>
                        buttonRect<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_actionscript support_function_actionscript_3">fill</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> overFill;
                        buttonRect<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span>stroke <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> overStroke;
                        glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">blurX</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">5</span>;
                        glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">blurY</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">5</span>;
                        <span class="keyword keyword_control keyword_control_end keyword_control_end_actionscript keyword_control_end_actionscript_3">break</span>;

                    <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">case</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">&quot;downSkin&quot;</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span>
                        buttonRect<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_actionscript support_function_actionscript_3">fill</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> downFill;
                        buttonRect<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span>stroke <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> downStroke;
                        glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">blurX</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">3</span>;
                        glow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">blurY</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="constant constant_language constant_language_actionscript constant_language_actionscript_3">3</span>;
                        <span class="keyword keyword_control keyword_control_end keyword_control_end_actionscript keyword_control_end_actionscript_3">break</span>;
                }

                <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// apply filter
</span>                <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">this</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">filters</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> [glow];
            }

        </span><span class="string string_unquoted string_unquoted_cdata string_unquoted_cdata_xml string_unquoted_cdata_xml_mxml punctuation string_unquoted_cdata_xml_mxml punctuation_definition string_unquoted_cdata_xml_mxml punctuation_definition_string string_unquoted_cdata_xml_mxml punctuation_definition_string_end string_unquoted_cdata_xml_mxml punctuation_definition_string_end_xml string_unquoted_cdata_xml_mxml punctuation_definition_string_end_xml_mxml">]]&gt;</span>
    <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">Script</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>

    <span class="comment comment_block comment_block_xml"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">&lt;!--</span> FILLS <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">--&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">fills</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

        <span class="comment comment_block comment_block_xml"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">&lt;!--</span> UP <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">--&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">LinearGradientFill</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>upFill<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">angle</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>90<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#666666<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>.5<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#333333<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>.5<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#000000<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#666666<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">LinearGradientFill</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

        <span class="comment comment_block comment_block_xml"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">&lt;!--</span> OVER <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">--&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">LinearGradientFill</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>overFill<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">angle</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>90<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#666666<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>.5<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#333333<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>.5<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#000000<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#666666<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">LinearGradientFill</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

        <span class="comment comment_block comment_block_xml"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">&lt;!--</span> DOWN <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">--&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">LinearGradientFill</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>downFill<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">angle</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>90<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#000000<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>.5<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#333333<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>.5<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#444444<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#777777<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">LinearGradientFill</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">fills</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

    <span class="comment comment_block comment_block_xml"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">&lt;!--</span> STROKES <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">--&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">strokes</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

        <span class="comment comment_block comment_block_xml"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">&lt;!--</span> UP <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">--&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">SolidStroke</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>upStroke<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#ffffff<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">weight</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1.5<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>

        <span class="comment comment_block comment_block_xml"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">&lt;!--</span> OVER <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">--&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">LinearGradientStroke</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>overStroke<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">angle</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>90<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">weight</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1.5<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#ccffff<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GradientStop</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">ratio</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#66ccff<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">LinearGradientStroke</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

        <span class="comment comment_block comment_block_xml"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">&lt;!--</span> DOWN <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">--&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">SolidStroke</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>downStroke<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">color</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>#f4f4f4<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">alpha</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">weight</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1.5<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>

    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">strokes</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

    <span class="comment comment_block comment_block_xml"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">&lt;!--</span> GEOMETRY <span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_xml">--&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">geometry</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">RoundedRectangleComplex</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>buttonRect<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>{aheight}<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>{awidth}<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span>
            bottomLeftRadius=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>4<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">bottomRightRadius</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>4<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">topLeftRadius</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>4<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml">topRightRadius</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>4<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span> <span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">/&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">geometry</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span>

<span class="meta meta_tag meta_tag_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml">GraphicBorderSkin</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&gt;</span></span></span></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/08/05/skinning-a-flex-button-with-one-mxml-file-and-degrafa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Display Rails associations in a Flex DataGridColumn</title>
		<link>http://blog.alastairdawson.com/2008/06/29/display-rails-associations-in-a-flex-datagridcolumn/</link>
		<comments>http://blog.alastairdawson.com/2008/06/29/display-rails-associations-in-a-flex-datagridcolumn/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 18:17:54 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/06/29/display-rails-associations-in-a-flex-datagridcolumn/</guid>
		<description><![CDATA[Frameworks like Ruby on Rails and CakePHP make it easy to set up model associations with belongs_to, has_many, and the ever popular has_and_belongs_to_many. However, getting those associations to show up in a Flex DataGridColumn&#8217;s dataField isn&#8217;t immediately obvious, you&#8217;d assume you could just do parent.child or child.parent but that just gives a blank column. After [...]]]></description>
			<content:encoded><![CDATA[<p>Frameworks like Ruby on Rails and CakePHP make it easy to set up model associations with belongs_to, has_many, and the ever popular has_and_belongs_to_many. However, getting those associations to show up in a Flex DataGridColumn&#8217;s dataField isn&#8217;t immediately obvious, you&#8217;d assume you could just do parent.child or child.parent but that just gives a blank column. After some digging I found the answer is to use a labelFunction.</p>
<p>In the example below there are two models in Rails, &#8216;Group&#8217; and &#8216;Category&#8217;, Group has_many Categories and Category belongs_to Group. Here&#8217;s the Flex code for the Categories DataGrid, groupName is the labelFunction that spits out a Category&#8217;s Group name (equivalent to @category.group.name in ruby):</p>
<pre class="textmate-source"><span class="text text_xml text_xml_mxml"><span class="meta meta_tag meta_tag_preprocessor meta_tag_preprocessor_xml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">&lt;?</span><span class="entity entity_name entity_name_tag entity_name_tag_xml">xml</span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"> version</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>1.0<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span><span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_xml"> encoding</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml">&quot;</span>utf-8<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml">?&gt;</span></span>
<span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">VBox</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_namespace entity_other_attribute-name_namespace_xml entity_other_attribute-name_namespace_xml_mxml">xmlns</span>:<span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">mx</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>http://www.adobe.com/2006/mxml<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>

    <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">Script</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>
        <span class="string string_unquoted string_unquoted_cdata string_unquoted_cdata_xml string_unquoted_cdata_xml_mxml punctuation string_unquoted_cdata_xml_mxml punctuation_definition string_unquoted_cdata_xml_mxml punctuation_definition_string string_unquoted_cdata_xml_mxml punctuation_definition_string_begin string_unquoted_cdata_xml_mxml punctuation_definition_string_begin_xml string_unquoted_cdata_xml_mxml punctuation_definition_string_begin_xml_mxml">&lt;![CDATA[</span><span class="source source_actionscript source_actionscript_3 source_actionscript_3_embedded source_actionscript_3_embedded_mxml">
            <span class="storage storage_type storage_type_import storage_type_import_actionscript storage_type_import_actionscript_3">import <span class="support support_class support_class_actionscript support_class_actionscript_3">mx.controls.dataGridClasses.DataGridColumn</span>;</span>

            <span class="storage storage_type storage_type_modifier storage_type_modifier_actionscript storage_type_modifier_actionscript_3">private <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">function</span> <span class="entity entity_name entity_name_type entity_name_type_class entity_name_type_class_actionscript entity_name_type_class_actionscript_3">groupName</span></span>( <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">item</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">Object</span>, column<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">DataGridColumn</span> )<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">String</span>
            {
                <span class="keyword keyword_control keyword_control_end keyword_control_end_actionscript keyword_control_end_actionscript_3">return</span> <span class="support support_function support_function_properties support_function_properties_actionscript support_function_properties_actionscript_3">item</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span>group<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">.</span><span class="support support_function support_function_actionscript support_function_actionscript_3">name</span>;
            }

        </span><span class="string string_unquoted string_unquoted_cdata string_unquoted_cdata_xml string_unquoted_cdata_xml_mxml punctuation string_unquoted_cdata_xml_mxml punctuation_definition string_unquoted_cdata_xml_mxml punctuation_definition_string string_unquoted_cdata_xml_mxml punctuation_definition_string_end string_unquoted_cdata_xml_mxml punctuation_definition_string_end_xml string_unquoted_cdata_xml_mxml punctuation_definition_string_end_xml_mxml">]]&gt;</span>
    <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">Script</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>

    <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">DataGrid</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">id</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>dataGrid<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">width</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">height</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>100%<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">columns</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">DataGridColumn</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">headerText</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>Name<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">dataField</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>name<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span> /<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>
            <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">DataGridColumn</span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">headerText</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>Group<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span> <span class="entity entity_other entity_other_attribute-name entity_other_attribute-name_localname entity_other_attribute-name_localname_xml entity_other_attribute-name_localname_xml_mxml">labelFunction</span>=<span class="string string_quoted string_quoted_double string_quoted_double_xml string_quoted_double_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_begin punctuation_definition_string_begin_xml punctuation_definition_string_begin_xml_mxml">&quot;</span>groupName<span class="punctuation punctuation_definition punctuation_definition_string punctuation_definition_string_end punctuation_definition_string_end_xml punctuation_definition_string_end_xml_mxml">&quot;</span></span> /<span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>
        <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">columns</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>
    <span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">DataGrid</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span>

<span class="meta meta_tag meta_tag_xml meta_tag_xml_mxml"><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&lt;/</span><span class="entity entity_name entity_name_tag entity_name_tag_namespace entity_name_tag_namespace_xml entity_name_tag_namespace_xml_mxml">mx</span><span class="punctuation punctuation_separator punctuation_separator_namespace punctuation_separator_namespace_xml punctuation_separator_namespace_xml_mxml">:</span><span class="entity entity_name entity_name_tag entity_name_tag_localname entity_name_tag_localname_xml entity_name_tag_localname_xml_mxml">VBox</span><span class="punctuation punctuation_definition punctuation_definition_tag punctuation_definition_tag_xml punctuation_definition_tag_xml_mxml">&gt;</span></span></span></pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/06/29/display-rails-associations-in-a-flex-datagridcolumn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New job! I&#8217;m now an ActionScript Developer at OpenSoft</title>
		<link>http://blog.alastairdawson.com/2008/04/16/new-job-im-now-an-actionscript-developer-at-opensoft/</link>
		<comments>http://blog.alastairdawson.com/2008/04/16/new-job-im-now-an-actionscript-developer-at-opensoft/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 06:22:46 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[OpenSoft]]></category>
		<category><![CDATA[Shameless Self Promotion]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/04/16/new-job-im-now-an-actionscript-developer-at-opensoft/</guid>
		<description><![CDATA[After three years of consulting I&#8217;m heading back to a &#8216;real&#8217; job as a Flash/Flex (mostly the latter) developer at OpenSoft (aka Farheap Solutions). It was a tough call but doing full time Flex work a mere 15 minute commute away was too good to pass up.
The blog, which was about 50/50 Ruby/Flex, will probably [...]]]></description>
			<content:encoded><![CDATA[<p>After three years of consulting I&#8217;m heading back to a &#8216;real&#8217; job as a Flash/Flex (mostly the latter) developer at OpenSoft (aka Farheap Solutions). It was a tough call but doing full time Flex work a mere 15 minute commute away was too good to pass up.</p>
<p>The blog, which was about 50/50 Ruby/Flex, will probably now swing wildly to ActionScript/Flex topics as I&#8217;m all business in the front from here on out. I now have smarter people than me to take care of the back-end (which at OpenSoft is Java and PHP, with a dash of Ruby thrown in for kicks).</p>
<p>Consulting was fun but a bit scattered, I always had like four projects in various stages of completion (not recommended). Not only was I switching between Ruby and Flex but also between design, business development, tech support, accounting, collections, db admin, server admin and on and on. However I learnt a ton, and really only because I was working for myself could I decide to take a day or two off to learn Rails or Flex. If you&#8217;re on the younger side (or have limited attachments, i.e., single, no mortgage) I highly recommend consulting for a couple of years to learn new skills and build a reputation.</p>
<p>So my conversion to the dark side is now complete, five jobs ago I was designing Teletubby books for the BBC and now I&#8217;m an evil flex developer.</p>
<p><img src="http://blog.vixiom.com/uploads/darkside.jpg" alt="" /></p>
<p>PS OpenSoft is looking for a couple more ActionScripters, Flex jobs in OC are still pretty rare so send me a resume if you&#8217;re interested (alastairdotdawson at farheapdotcom).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/04/16/new-job-im-now-an-actionscript-developer-at-opensoft/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>List of Flex resources and tutorials</title>
		<link>http://blog.alastairdawson.com/2008/04/02/list-of-flex-resources-and-tutorials/</link>
		<comments>http://blog.alastairdawson.com/2008/04/02/list-of-flex-resources-and-tutorials/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 02:45:41 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/04/02/list-of-flex-resources-and-tutorials/</guid>
		<description><![CDATA[Paranoid Ferret Productions, who themselves are a great Flex resource, have a list of the &#8216;Best Adobe Flex Resources and Tutorial Sites&#8216;.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.paranoidferret.com">Paranoid Ferret Productions</a>, who themselves are a great Flex resource, have a list of the &#8216;<a href="http://blog.paranoidferret.com/index.php/2008/03/25/best-adobe-flex-resources-and-tutorial-sites/">Best Adobe Flex Resources and Tutorial Sites</a>&#8216;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/04/02/list-of-flex-resources-and-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript MVC minimalist example for PureMVC 2.0.3</title>
		<link>http://blog.alastairdawson.com/2008/04/01/actionscript-mvc-minimalist-example-for-puremvc-203/</link>
		<comments>http://blog.alastairdawson.com/2008/04/01/actionscript-mvc-minimalist-example-for-puremvc-203/#comments</comments>
		<pubDate>Wed, 02 Apr 2008 05:50:30 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/04/01/actionscript-mvc-minimalist-example-for-puremvc-203/</guid>
		<description><![CDATA[I&#8217;ve updated Chandima Cumaranatunge&#8217;s excellent PureMVC walk-through to work with the latest version of PureMVC (2.0.3). Although PureMVC has extensive documentation nothing beats a simple demo for wrapping your brain around the framework. The most helpful part of Chandima&#8217;s tutorial is when he steps through the sequence of actions which includes initialization and then following [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve updated Chandima Cumaranatunge&#8217;s <a href="http://www.as3dp.com/2007/12/27/minimalist-mvc-example-using-the-puremvc-framework/">excellent PureMVC walk-through</a> to work with the latest version of PureMVC (2.0.3). Although PureMVC has extensive documentation nothing beats a simple demo for wrapping your brain around the framework. The most helpful part of Chandima&#8217;s tutorial is when he steps through the sequence of actions which includes initialization and then following a user&#8217;s gesture on a round trip through the framework.</p>
<blockquote><p>
   1. The Concrete Facade class called ApplicationFacade broadcasts a STARTUP Notification.</p>
<p>   2. The STARTUP Notification triggers the StartupCommand command object which registers the KeyDataProxy proxy, and StageMediator mediator.</p>
<p>   3. StageMediator mediator registers a KEY_DOWN Event handler to the stage to intercept key presses. It also registers to receive KEYUPDATE Notifications.</p>
<p>   4. User presses a key generating a KEY_DOWN Event that is intercepted by the key down event handler in the StageMediator.</p>
<p>   5. StageMediator broadcasts a KEYDOWN Notification with the character code of the key in the notification body.</p>
<p>   6. The KEYDOWN Notification triggers the StoreKeyCommand command object, which accesses the KeyDataProxy proxy and updates the model (data object).</p>
<p>   7. The KeyDataProxy proxy stores the data in a data object (just a property in the proxy in this case).</p>
<p>   8. The KeyDataProxy proxy broadcasts a KEYUPDATE Notification with the character code of the key in the notification body.</p>
<p>   9. The KEYUPDATE Notification handler in StageMediator intercepts the KEYUPDATE Notification and traces the key value.</p>
</blockquote>
<p>In my <a href="http://blog.vixiom.com/uploads/mvc_minimalist_v2.zip">updated example</a> I trace out each action to clarify when (and in which file) they occur. Make sure you have <a href="http://puremvc.org/component/option,com_wrapper/Itemid,160/">PureMVC</a> in your class path before running the demo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/04/01/actionscript-mvc-minimalist-example-for-puremvc-203/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PureMVC for Ruby</title>
		<link>http://blog.alastairdawson.com/2008/03/28/puremvc-for-ruby/</link>
		<comments>http://blog.alastairdawson.com/2008/03/28/puremvc-for-ruby/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 14:23:59 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/03/28/puremvc-for-ruby/</guid>
		<description><![CDATA[The PureMVC framework is considered one of the best for Flash/Flex development (definitely the best documented), I hadn&#8217;t checked out the site in a while (which has undergone an overhaul and is much improved!) and since my last visit PureMVC is now available for not only AS2 and AS3 but C#, ColdFusion, Java, Perl, PHP, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.puremvc.org">The PureMVC framework</a> is <a href="http://www.asserttrue.com/articles/2007/10/17/silvafug-application-frameworks-presentation">considered one of the best</a> for Flash/Flex development (<a href="http://puremvc.org/component/option,com_wrapper/Itemid,30/">definitely the best documented</a>), I hadn&#8217;t checked out the site in a while (which has undergone an overhaul and is much improved!) and since my last visit PureMVC is now available for not only AS2 and AS3 but C#, ColdFusion, Java, Perl, PHP, Python, and Ruby as well.</p>
<p>I should say plans for Ruby as they are <a href="http://puremvc.org/component/option,com_wrapper/Itemid,169/">looking for a project owner</a> to work on the port. I&#8217;d volunteer myself (famous last words) but while I love Ruby I don&#8217;t know the ins and outs of the language as well as I do ActionScript.</p>
<p>In any case having one framework &#8220;to rule them all&#8221; would be a great boost to productivity as you wouldn&#8217;t have to mentally switch gears between the front (Flash/Flex) and back (PHP/Ruby etc.) ends.</p>
<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/eq2qF2X7ZOA&#038;hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/eq2qF2X7ZOA&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/03/28/puremvc-for-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe holding a series of online seminars this week</title>
		<link>http://blog.alastairdawson.com/2008/03/24/adobe-holding-a-series-of-online-seminars-this-week/</link>
		<comments>http://blog.alastairdawson.com/2008/03/24/adobe-holding-a-series-of-online-seminars-this-week/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 15:00:40 +0000</pubDate>
		<dc:creator>Alastair</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.vixiom.com/2008/03/24/adobe-holding-a-series-of-online-seminars-this-week/</guid>
		<description><![CDATA[Info here.
Some of the more interesting sessions:
Extending Web to the Desktop with AIR
Monday, March 24, 2008
9:00 AM &#8211; 10:00 AM US/Pacific
Getting Started with Flash Lite 3 and CS3
Monday, March 24, 2008
11:00 AM &#8211; 12:00 PM US/Pacific
Building Rich Internet Applications with Flex 3
Monday, March 24, 2008
4:00 PM &#8211; 5:00 PM US/Pacific
Introduction to Adobe Blaze DS
Tuesday, March [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adobe.com/cfusion/event/index.cfm?event=detail&#038;id=1200007&#038;loc=en_us">Info here.</a></p>
<p>Some of the more interesting sessions:</p>
<p>Extending Web to the Desktop with AIR<br />
Monday, March 24, 2008<br />
9:00 AM &#8211; 10:00 AM US/Pacific</p>
<p>Getting Started with Flash Lite 3 and CS3<br />
Monday, March 24, 2008<br />
11:00 AM &#8211; 12:00 PM US/Pacific</p>
<p>Building Rich Internet Applications with Flex 3<br />
Monday, March 24, 2008<br />
4:00 PM &#8211; 5:00 PM US/Pacific</p>
<p>Introduction to Adobe Blaze DS<br />
Tuesday, March 25, 2008<br />
9:00 AM &#8211; 10:00 AM US/Pacific</p>
<p>Integrating Salesforce.com and Flex<br />
Tuesday, March 25, 2008<br />
11:00 AM &#8211; 12:00 PM US/Pacific</p>
<p>Building AIR Applications with Flash CS3<br />
Tuesday, March 25, 2008<br />
1:00 PM &#8211; 2:00 PM US/Pacific</p>
<p>Adobe AIR Local Data Storage Options With Emphasis on Using Embedded SQL Databases<br />
Wednesday, March 26, 2008<br />
9:00 AM &#8211; 10:00 AM US/Pacific</p>
<p>Flex and Java – Tying the Knot!<br />
Wednesday, March 26, 2008<br />
4:00 PM &#8211; 5:00 PM US/Pacific</p>
<p>Flex Data Services<br />
Thursday, March 27, 2008<br />
9:00 AM &#8211; 10:00 AM US/Pacific</p>
<p>Blood from a Stone: Flash Game Optimization on Low-end mobile devices<br />
Thursday, March 27, 2008<br />
1:00 PM &#8211; 2:00 PM US/Pacific</p>
<p>Flex Visual Data &#038; Charting<br />
Thursday, March 27, 2008<br />
4:00 PM &#8211; 5:00 PM US/Pacific</p>
<p>AIR Native Drag and Drop<br />
Friday, March 28, 2008<br />
1:00 PM &#8211; 2:00 PM US/Pacific</p>
<p>Flex Architecture<br />
Friday, March 28, 2008<br />
4:00 PM &#8211; 5:00 PM US/Pacific</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.alastairdawson.com/2008/03/24/adobe-holding-a-series-of-online-seminars-this-week/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
