<?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>Design Disclosure - Portfolio &#38; Personal Blog of Alistair Stead &#187; Flash</title>
	<atom:link href="http://www.designdisclosure.com/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.designdisclosure.com</link>
	<description>Developing web and iphone applications for fun, profit or distraction</description>
	<lastBuildDate>Mon, 07 Dec 2009 23:28:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Make MDM Zinc applications with the Gaia framework for Adobe flash</title>
		<link>http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/</link>
		<comments>http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 11:59:02 +0000</pubDate>
		<dc:creator>Alistair Stead</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript mdm zinc flash application]]></category>

		<guid isPermaLink="false">http://www.designdisclosure.com/?p=68</guid>
		<description><![CDATA[The Gaia Framework for Adobe Flash is a something I have been using for some time. It is one of the most useful frameworks I have found for use with Flash. It adds a great deal of useful functionality and can generate large swathes of source code that you would otherwise need to write from [...]]]></description>
			<content:encoded><![CDATA[<p>The Gaia Framework for Adobe Flash is a something I have been using for some time. It is one of the most useful frameworks I have found for use with Flash. It adds a great deal of useful functionality and can generate large swathes of source code that you would otherwise need to write from scratch. However it is a very lightweight and unobtrusive ActionScript framework, you are still free to build your flash application in the same way you always have. You can continue to use your existing workflow but also take advantage of the framework features such as scaffolding, swfAddress, SEO optimization and asset loading and pre-loading.</p>
<p>With all this said when using the Gaia Framework with MDM Zinc application wrapper you have a couple of issues to resolve.</p>
<ul>
<li>File paths and references from the application executable.</li>
<li>External Interface calls.</li>
</ul>
<p>Most flash developers are likely unfamiliar with developing installable applications so these issues may be daunting when first encountered. However once explained there are simple solutions to both these issues that I will explain in detail.</p>
<p><span id="more-68"></span></p>
<h2>File Paths and References</h2>
<p>When Flash is used within a website it is served by a webserver and files can always be referenced from the root of the website e.g. /flv/example-video.flv or relative to the location of the .swf e.g. flv/example-video.flv.</p>
<p>However when your .swf is running inside the MDM Zinc wrapper it can no longer reliably reference files using the absolute path from root or a relative path. To resolve this you will need to evaluate the location that the application is running at before creating a path to the files based on this computed path.</p>
<h3>Zinc Context Object</h3>
<p>To solve this problem I have created a singleton context object. This object allows me to run the required application setup code and access the application properties from everywhere within my Gaia based application.</p>
<pre class="textmate-source sunburst"><span class="source source_actionscript source_actionscript_3"><span class="meta meta_package meta_package_actionscript meta_package_actionscript_3"><span class="storage storage_modifier storage_modifier_actionscript storage_modifier_actionscript_3">package</span> <span class="entity entity_name entity_name_type entity_name_type_package entity_name_type_package_actionscript entity_name_type_package_actionscript_3">com.designdisclosure.utils.mdm</span></span>
<span class="meta meta_package meta_package_actionscript meta_package_actionscript_3">{
  <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">mdm.*</span><span class="punctuation punctuation_terminator punctuation_terminator_actionscript punctuation_terminator_actionscript_3">;</span></span>
  <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">flash.events.Event</span><span class="punctuation punctuation_terminator punctuation_terminator_actionscript punctuation_terminator_actionscript_3">;</span></span>
  <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">flash.events.EventDispatcher</span><span class="punctuation punctuation_terminator punctuation_terminator_actionscript punctuation_terminator_actionscript_3">;</span></span>
  <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">flash.display.*</span><span class="punctuation punctuation_terminator punctuation_terminator_actionscript punctuation_terminator_actionscript_3">;</span></span>

<span class="meta meta_class meta_class_actionscript meta_class_actionscript_3">  <span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">public</span> <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">class</span> <span class="entity entity_name entity_name_type entity_name_type_class entity_name_type_class_actionscript entity_name_type_class_actionscript_3">ZincContext</span>  <span class="meta meta_definition meta_definition_class meta_definition_class_extends meta_definition_class_extends_actionscript meta_definition_class_extends_actionscript_3"><span class="storage storage_modifier storage_modifier_actionscript storage_modifier_actionscript_3">extends</span> <span class="entity entity_name entity_name_type entity_name_type_class entity_name_type_class_actionscript entity_name_type_class_actionscript_3">Sprite</span>
  {</span>
    <span class="storage storage_modifier storage_modifier_actionscript storage_modifier_actionscript_3">private</span> <span class="storage storage_modifier storage_modifier_actionscript storage_modifier_actionscript_3">static</span>  <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_instance</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span>ZincContext<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
    <span class="storage storage_modifier storage_modifier_actionscript storage_modifier_actionscript_3">public</span> <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> zincGlobals<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span>ZincGlobals<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>

    <span class="comment comment_block comment_block_documentation comment_block_documentation_asdoc"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_begin punctuation_definition_comment_begin_asdoc">/**</span>
<span class="comment comment_block comment_block_documentation comment_block_documentation_left-margin comment_block_documentation_left-margin_asdoc">    </span><span class="meta meta_documentation meta_documentation_comment meta_documentation_comment_asdoc">* Public static method to instantiate the ZincContext object.
</span><span class="comment comment_block comment_block_documentation comment_block_documentation_left-margin comment_block_documentation_left-margin_asdoc">    </span><span class="meta meta_documentation meta_documentation_tag meta_documentation_tag_return meta_documentation_tag_return_asdoc">* <span class="keyword keyword_other keyword_other_documentation keyword_other_documentation_return keyword_other_documentation_return_asdoc"><span class="punctuation punctuation_definition punctuation_definition_keyword punctuation_definition_keyword_asdoc">@</span>return</span> ZincContext Object Instance
</span><span class="comment comment_block comment_block_documentation comment_block_documentation_left-margin comment_block_documentation_left-margin_asdoc">    </span><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_asdoc">*/</span></span>
<span class="meta meta_definition meta_definition_getter meta_definition_getter_actionscript meta_definition_getter_actionscript_3">    <span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">public</span> <span class="storage storage_modifier storage_modifier_actionscript storage_modifier_actionscript_3">static</span> <span class="storage storage_type storage_type_function storage_type_function_actionscript storage_type_function_actionscript_3">function</span> <span class="storage storage_type storage_type_accessor storage_type_accessor_actionscript storage_type_accessor_actionscript_3">get</span> <span class="entity entity_name entity_name_function entity_name_function_actionscript entity_name_function_actionscript_3">instance</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript punctuation_definition_parameters_begin_actionscript_3">(</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_end punctuation_definition_parameters_end_actionscript punctuation_definition_parameters_end_actionscript_3">)</span>:ZincContext
    </span><span class="meta meta_function meta_function_actionscript meta_function_actionscript_3">{
      <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">if</span>(<span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_instance</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_null constant_language_null_actionscript constant_language_null_actionscript_3">null</span>)
      {<span class="meta meta_scope meta_scope_block meta_scope_block_actionscript meta_scope_block_actionscript_3">
        <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_instance</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_actionscript keyword_operator_actionscript_3">new</span> ZincContext(<span class="keyword keyword_operator keyword_operator_actionscript keyword_operator_actionscript_3">new</span> SingletonEnforcer())<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      </span>}

      <span class="keyword keyword_control keyword_control_end keyword_control_end_actionscript keyword_control_end_actionscript_3">return</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_instance</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
    }</span>

<span class="meta meta_definition meta_definition_method meta_definition_method_actionscript meta_definition_method_actionscript_3">    <span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">public</span> <span class="storage storage_type storage_type_function storage_type_function_actionscript storage_type_function_actionscript_3">function</span> <span class="entity entity_name entity_name_function entity_name_function_actionscript entity_name_function_actionscript_3">ZincContext</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript punctuation_definition_parameters_begin_actionscript_3">(</span><span class="variable variable_paramater variable_paramater_method variable_paramater_method_actionscript variable_paramater_method_actionscript_3">pvt</span><span class="punctuation punctuation_seperator punctuation_seperator_actionscript punctuation_seperator_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">SingletonEnforcer</span>)<span class="meta meta_method-return meta_method-return_actionscript meta_method-return_actionscript_3"><span class="punctuation punctuation_seperator punctuation_seperator_return-type punctuation_seperator_return-type_actionscript punctuation_seperator_return-type_actionscript_3">:</span><span class="keyword keyword_void keyword_void_actionscript keyword_void_actionscript_3">void</span>
    </span></span><span class="meta meta_function meta_function_actionscript meta_function_actionscript_3">{
      <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">if</span>(pvt <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_null constant_language_null_actionscript constant_language_null_actionscript_3">null</span>)
      {<span class="meta meta_scope meta_scope_block meta_scope_block_actionscript meta_scope_block_actionscript_3">
         <span class="keyword keyword_control keyword_control_catch-exception keyword_control_catch-exception_actionscript keyword_control_catch-exception_actionscript_3">throw</span> <span class="keyword keyword_operator keyword_operator_actionscript keyword_operator_actionscript_3">new</span> <span class="support support_class support_class_top-level support_class_top-level_actionscript support_class_top-level_actionscript_3">Error</span>(<span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"Error: Instantiation failed: Use ZincContext.instance instead of new."</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      </span>}

      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// Initialize an MDMZinc application and create a callback method for when this is completed
</span>      mdm<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_class support_class_mx support_class_mx_actionscript support_class_mx_actionscript_3">Application</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_mx support_function_mx_actionscript support_function_mx_actionscript_3">init</span>(<span class="variable variable_language variable_language_actionscript variable_language_actionscript_3">this</span>, onMDMinit)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
    }</span>

<span class="meta meta_definition meta_definition_method meta_definition_method_actionscript meta_definition_method_actionscript_3">    <span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">private</span> <span class="storage storage_type storage_type_function storage_type_function_actionscript storage_type_function_actionscript_3">function</span> <span class="entity entity_name entity_name_function entity_name_function_actionscript entity_name_function_actionscript_3">onMDMinit</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript punctuation_definition_parameters_begin_actionscript_3">(</span>)<span class="meta meta_method-return meta_method-return_actionscript meta_method-return_actionscript_3"><span class="punctuation punctuation_seperator punctuation_seperator_return-type punctuation_seperator_return-type_actionscript punctuation_seperator_return-type_actionscript_3">:</span><span class="keyword keyword_void keyword_void_actionscript keyword_void_actionscript_3">void</span>
    </span></span><span class="meta meta_function meta_function_actionscript meta_function_actionscript_3">{
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// Use this method to setup your Zinc application
</span>      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// This is the same as applicationDidFinishLaunching from cocoa
</span>    }</span>

    <span class="comment comment_block comment_block_documentation comment_block_documentation_asdoc"><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_begin punctuation_definition_comment_begin_asdoc">/**</span>
<span class="comment comment_block comment_block_documentation comment_block_documentation_left-margin comment_block_documentation_left-margin_asdoc">     </span><span class="meta meta_documentation meta_documentation_comment meta_documentation_comment_asdoc">*  Get the absolute path to the application and its files.
<span class="comment comment_block comment_block_documentation comment_block_documentation_left-margin comment_block_documentation_left-margin_asdoc">     </span>*  I use a VMWare machine during testing and found
<span class="comment comment_block comment_block_documentation comment_block_documentation_left-margin comment_block_documentation_left-margin_asdoc">     </span>*  that the application path is alittle un-reliable
<span class="comment comment_block comment_block_documentation comment_block_documentation_left-margin comment_block_documentation_left-margin_asdoc">     </span>*  and needs modification when running in the VM.
</span><span class="comment comment_block comment_block_documentation comment_block_documentation_left-margin comment_block_documentation_left-margin_asdoc">     </span><span class="punctuation punctuation_definition punctuation_definition_comment punctuation_definition_comment_asdoc">*/</span></span>
<span class="meta meta_definition meta_definition_method meta_definition_method_actionscript meta_definition_method_actionscript_3">    <span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">public</span> <span class="storage storage_type storage_type_function storage_type_function_actionscript storage_type_function_actionscript_3">function</span> <span class="entity entity_name entity_name_function entity_name_function_actionscript entity_name_function_actionscript_3">getApplicationPath</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript punctuation_definition_parameters_begin_actionscript_3">(</span>)<span class="meta meta_method-return meta_method-return_actionscript meta_method-return_actionscript_3"><span class="punctuation punctuation_seperator punctuation_seperator_return-type punctuation_seperator_return-type_actionscript punctuation_seperator_return-type_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span>
    </span></span><span class="meta meta_function meta_function_actionscript meta_function_actionscript_3">{
      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> path<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> mdm<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_class support_class_mx support_class_mx_actionscript support_class_mx_actionscript_3">Application</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>path<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_end keyword_control_end_actionscript keyword_control_end_actionscript_3">return</span> path<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
    }</span>

<span class="meta meta_definition meta_definition_getter meta_definition_getter_actionscript meta_definition_getter_actionscript_3">    <span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">public</span> <span class="storage storage_type storage_type_function storage_type_function_actionscript storage_type_function_actionscript_3">function</span> <span class="storage storage_type storage_type_accessor storage_type_accessor_actionscript storage_type_accessor_actionscript_3">get</span> <span class="entity entity_name entity_name_function entity_name_function_actionscript entity_name_function_actionscript_3">isZincApplication</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript punctuation_definition_parameters_begin_actionscript_3">(</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_end punctuation_definition_parameters_end_actionscript punctuation_definition_parameters_end_actionscript_3">)</span>:<span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">Boolean</span>
    </span><span class="meta meta_function meta_function_actionscript meta_function_actionscript_3">{
      <span class="keyword keyword_control keyword_control_end keyword_control_end_actionscript keyword_control_end_actionscript_3">return</span> (getApplicationPath<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">length</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_boolean constant_language_boolean_true constant_language_boolean_true_actionscript constant_language_boolean_true_actionscript_3">true</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_boolean constant_language_boolean_false constant_language_boolean_false_actionscript constant_language_boolean_false_actionscript_3">false</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
    }</span>
  }</span>
}</span>

<span class="meta meta_class meta_class_actionscript meta_class_actionscript_3"><span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">internal</span> <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">class</span> <span class="entity entity_name entity_name_type entity_name_type_class entity_name_type_class_actionscript entity_name_type_class_actionscript_3">SingletonEnforcer</span> {}</span></span></pre>
<p>This object can be used to obtain the application path, an absolute location at which the Zinc application is running. The can then be used in any function the loads external resources. However here is the main problem within the Gaia framework. It is possible to update the path to the site.xml file that is loaded in main.as but even if you load the file from an absolute path the framework does not update the paths used to load any assets referenced in the xml file its self.</p>
<h3>Fixing the file paths</h3>
<p>Although my next suggestion is not by any means ideal as it involves modifying the framework, I have yet to find a better solution. This obviously will lead to problems when updating the framework to future revisions. However these changes re fairly limited in scope as it is only a single file SiteModel.as. Here are my modifications that inject the application path if it exists into any location where external files are loaded.</p>
<pre class="textmate-source"><span class="source source_actionscript source_actionscript_3"><span class="meta meta_package meta_package_actionscript meta_package_actionscript_3"><span class="meta meta_class meta_class_actionscript meta_class_actionscript_3"><span class="meta meta_definition meta_definition_method meta_definition_method_actionscript meta_definition_method_actionscript_3">    <span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">public</span> <span class="storage storage_type storage_type_function storage_type_function_actionscript storage_type_function_actionscript_3">function</span> <span class="entity entity_name entity_name_function entity_name_function_actionscript entity_name_function_actionscript_3">load</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript punctuation_definition_parameters_begin_actionscript_3">(</span><span class="variable variable_paramater variable_paramater_method variable_paramater_method_actionscript variable_paramater_method_actionscript_3">path</span><span class="punctuation punctuation_seperator punctuation_seperator_actionscript punctuation_seperator_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">String</span>)<span class="meta meta_method-return meta_method-return_actionscript meta_method-return_actionscript_3"><span class="punctuation punctuation_seperator punctuation_seperator_return-type punctuation_seperator_return-type_actionscript punctuation_seperator_return-type_actionscript_3">:</span><span class="keyword keyword_void keyword_void_actionscript keyword_void_actionscript_3">void</span>
    </span></span><span class="meta meta_function meta_function_actionscript meta_function_actionscript_3">{
      <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">if</span> (path <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_null constant_language_null_actionscript constant_language_null_actionscript_3">null</span>) path <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"site.xml"</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">if</span> (path <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">!=</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"xml/site.xml"</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">&amp;&amp;</span> path <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">!=</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"site.xml"</span>) GaiaDebug<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">log</span>(<span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"site.xml path = "</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">+</span> path)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">request</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_flash support_class_flash_actionscript support_class_flash_actionscript_3">URLRequest</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_actionscript keyword_operator_actionscript_3">new</span> <span class="support support_class support_class_flash support_class_flash_actionscript support_class_flash_actionscript_3">URLRequest</span>(CacheBuster<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_mx support_function_mx_actionscript support_function_mx_actionscript_3">create</span>(ZincContext<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>instance<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>getApplicationPath()<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">+</span>path))<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="support support_property support_property_flash support_property_flash_actionscript support_property_flash_actionscript_3">loader</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_actionscript keyword_operator_actionscript_3">new</span> <span class="support support_class support_class_flash support_class_flash_actionscript support_class_flash_actionscript_3">URLLoader</span>()<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="support support_property support_property_flash support_property_flash_actionscript support_property_flash_actionscript_3">loader</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_mx support_function_mx_actionscript support_function_mx_actionscript_3">addEventListener</span>(<span class="support support_class support_class_flash support_class_flash_actionscript support_class_flash_actionscript_3">Event</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">COMPLETE</span>, onLoadComplete)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="support support_property support_property_flash support_property_flash_actionscript support_property_flash_actionscript_3">loader</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_mx support_function_mx_actionscript support_function_mx_actionscript_3">load</span>(<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">request</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
    }</span></span></span></span></pre>
<pre class="textmate-source"><span class="source source_actionscript source_actionscript_3"><span class="meta meta_package meta_package_actionscript meta_package_actionscript_3"><span class="meta meta_class meta_class_actionscript meta_class_actionscript_3"><span class="meta meta_definition meta_definition_method meta_definition_method_actionscript meta_definition_method_actionscript_3"><span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">private</span> <span class="storage storage_type storage_type_function storage_type_function_actionscript storage_type_function_actionscript_3">function</span> <span class="entity entity_name entity_name_function entity_name_function_actionscript entity_name_function_actionscript_3">parseSite</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript punctuation_definition_parameters_begin_actionscript_3">(</span>)<span class="meta meta_method-return meta_method-return_actionscript meta_method-return_actionscript_3"><span class="punctuation punctuation_seperator punctuation_seperator_return-type punctuation_seperator_return-type_actionscript punctuation_seperator_return-type_actionscript_3">:</span><span class="keyword keyword_void keyword_void_actionscript keyword_void_actionscript_3">void</span>
    </span></span><span class="meta meta_function meta_function_actionscript meta_function_actionscript_3">{
      <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_title</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">title</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">""</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_preloader</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">preloader</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> ZincContext<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>instance<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>getApplicationPath()<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">+</span><span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"preload.swf"</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_menu</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> (<span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">menu</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"true"</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_delimiter</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@delimiter <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">": "</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_routing</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="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@routing <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"false"</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_history</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="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@history <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"false"</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_indexFirst</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> (<span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@indexFirst <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"true"</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_assetPath</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@assetPath <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> ZincContext<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>instance<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>getApplicationPath()<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// preloaderDepth
</span>      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span>(<span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@preloaderDepth)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">toLowerCase</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">if</span> (<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">MIDDLE</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">BOTTOM</span>) <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_preloaderDepth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</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">else</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_preloaderDepth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">TOP</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// preloaderDomain
</span>      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span>(<span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@preloaderDomain)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">toLowerCase</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">if</span> (<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">DOMAIN_CURRENT</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">DOMAIN_NEW</span>) <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_preloaderDomain</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</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">else</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_preloaderDomain</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">DOMAIN_NULL</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// defaultFlow
</span>      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> flow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span>(<span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_xml</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@flow)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">toLowerCase</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">if</span> (flow <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">PRELOAD</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> flow <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">REVERSE</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> flow <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">CROSS</span>) <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_defaultFlow</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> flow<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">else</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_defaultFlow</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">NORMAL</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">if</span> (<span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_routing</span>) <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_routes</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></span></span></span></pre>
<pre class="textmate-source"><span class="source source_actionscript source_actionscript_3"><span class="meta meta_package meta_package_actionscript meta_package_actionscript_3"><span class="meta meta_class meta_class_actionscript meta_class_actionscript_3"><span class="meta meta_definition meta_definition_method meta_definition_method_actionscript meta_definition_method_actionscript_3"><span class="storage storage_type storage_type_namespace storage_type_namespace_actionscript storage_type_namespace_actionscript_3">private</span> <span class="storage storage_type storage_type_function storage_type_function_actionscript storage_type_function_actionscript_3">function</span> <span class="entity entity_name entity_name_function entity_name_function_actionscript entity_name_function_actionscript_3">parsePage</span><span class="punctuation punctuation_definition punctuation_definition_parameters punctuation_definition_parameters_begin punctuation_definition_parameters_begin_actionscript punctuation_definition_parameters_begin_actionscript_3">(</span><span class="variable variable_paramater variable_paramater_method variable_paramater_method_actionscript variable_paramater_method_actionscript_3">node</span><span class="punctuation punctuation_seperator punctuation_seperator_actionscript punctuation_seperator_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">XML</span><span class="punctuation punctuation_separator punctuation_separator_actionscript punctuation_separator_actionscript_3">,</span> <span class="variable variable_paramater variable_paramater_method variable_paramater_method_actionscript variable_paramater_method_actionscript_3">parent</span><span class="punctuation punctuation_seperator punctuation_seperator_actionscript punctuation_seperator_actionscript_3">:</span><span class="support support_class support_class_actionscript support_class_actionscript_3">PageAsset</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_null constant_language_null_actionscript constant_language_null_actionscript_3">null</span>)<span class="meta meta_method-return meta_method-return_actionscript meta_method-return_actionscript_3"><span class="punctuation punctuation_seperator punctuation_seperator_return-type punctuation_seperator_return-type_actionscript punctuation_seperator_return-type_actionscript_3">:</span>PageAsset
    </span></span><span class="meta meta_function meta_function_actionscript meta_function_actionscript_3">{
      validateNode(node, <span class="constant constant_language constant_language_boolean constant_language_boolean_true constant_language_boolean_true_actionscript constant_language_boolean_true_actionscript_3">true</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> isIndex<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">Boolean</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> (node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">id</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_indexID</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span>PageAsset <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_actionscript keyword_operator_actionscript_3">new</span> PageAsset()<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>node <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">id</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">id</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>src <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> ZincContext<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>instance<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>getApplicationPath()<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">+</span>node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@src<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">title</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">title</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_flash support_property_flash_actionscript support_property_flash_actionscript_3">bytes</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_flash support_property_flash_actionscript support_property_flash_actionscript_3">bytes</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>assetPath <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> ZincContext<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>instance<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>getApplicationPath()<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">+</span>node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@assetPath <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_assetPath</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>

      page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>preloadAsset <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_boolean constant_language_boolean_true constant_language_boolean_true_actionscript constant_language_boolean_true_actionscript_3">true</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">menu</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> (node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">menu</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"true"</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">if</span> (page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">menu</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">&amp;&amp;</span> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">title</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">toLowerCase</span>() <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"about"</span>) GaiaDebug<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_mx support_function_mx_actionscript support_function_mx_actionscript_3">warn</span>(<span class="string string_quoted string_quoted_single string_quoted_single_actionscript string_quoted_single_actionscript_3">'* Warning * "About" is not permitted in Flash context menus'</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">if</span> (page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">menu</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">&amp;&amp;</span> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">title</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">length </span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">&gt;</span> <span class="constant constant_numeric constant_numeric_actionscript constant_numeric_actionscript_3">0</span>) <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_menuArray</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">push</span>(page)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>landing <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> (node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@landing <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"true"</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// domain
</span>      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span>(node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">toLowerCase</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">if</span> (<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">DOMAIN_NEW</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">DOMAIN_CURRENT</span>) page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">domain</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// depth
</span>      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span>(node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">toLowerCase</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">if</span> (<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">!</span>isIndex)
      {<span class="meta meta_scope meta_scope_block meta_scope_block_actionscript meta_scope_block_actionscript_3">
        page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>setParent(<span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">parent</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
        page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>external <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> (node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@src<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">split</span>(<span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"."</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">pop</span>() <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">!=</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"swf"</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@src<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">indexOf</span>(<span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"javascript"</span>) <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">&gt;</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">1</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">if</span> (page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>external) page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">window</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">window</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">"_self"</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">if</span> (<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">TOP</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">BOTTOM</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">NESTED</span>) page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</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">else</span> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">MIDDLE</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      </span>}
      <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">else</span>
      {<span class="meta meta_scope meta_scope_block meta_scope_block_actionscript meta_scope_block_actionscript_3">
        <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">if</span> (<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">TOP</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">MIDDLE</span>) page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</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">else</span> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">depth</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">BOTTOM</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      </span>}
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// flow
</span>      <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> flow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> <span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span>(node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@flow)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">toLowerCase</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">if</span> (flow <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">NORMAL</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> flow <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">PRELOAD</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> flow <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">REVERSE</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> flow <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> Gaia<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="constant constant_language constant_language_conventional constant_language_conventional_actionscript constant_language_conventional_actionscript_3">CROSS</span>) page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>flow <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> flow<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// assets
</span>      <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">if</span> (node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>asset<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">length</span>() <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">&gt;</span> <span class="constant constant_numeric constant_numeric_actionscript constant_numeric_actionscript_3">0</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@seo <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">undefined</span>) page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>assets <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> parseAssets(node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>asset, page, node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@seo, <span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">int</span>(node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@seoBytes))<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// child pages
</span>      <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">if</span> (node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">length</span>() <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">&gt;</span> <span class="constant constant_numeric constant_numeric_actionscript constant_numeric_actionscript_3">0</span>)
      {<span class="meta meta_scope meta_scope_block meta_scope_block_actionscript meta_scope_block_actionscript_3">
        page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>defaultChild <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@defaultChild<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
        page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">children </span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> parseChildren(page, node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>page)<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">if</span> (<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">!</span>page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">children</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">hasOwnProperty</span>(page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>defaultChild)) page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>defaultChild <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>page<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">0</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_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@<span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">id</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      </span>}
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// terminal page
</span>      <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">else</span>
      {<span class="meta meta_scope meta_scope_block meta_scope_block_actionscript meta_scope_block_actionscript_3">
        <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">if</span> (page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>src<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">substr</span>(page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>src<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">length </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">4</span>) <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">==</span> <span class="string string_quoted string_quoted_double string_quoted_double_actionscript string_quoted_double_actionscript_3">".swf"</span>) page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>landing <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_boolean constant_language_boolean_true constant_language_boolean_true_actionscript constant_language_boolean_true_actionscript_3">true</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">if</span> (isIndex) GaiaSWFAddress<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>isSinglePage <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_boolean constant_language_boolean_true constant_language_boolean_true_actionscript constant_language_boolean_true_actionscript_3">true</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      </span>}
      <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// only add terminal and landing pages to routes
</span>      <span class="keyword keyword_control keyword_control_actionscript keyword_control_actionscript_3">if</span> (<span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_routing</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">&amp;&amp;</span> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>landing)
      {<span class="meta meta_scope meta_scope_block meta_scope_block_actionscript meta_scope_block_actionscript_3">
        <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> route<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">String</span> <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> node<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>@route <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">title</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">if</span> (isIndex) route <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> route <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">||</span> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">id</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
        page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>route <span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">=</span> getValidRoute(route, page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_property support_property_mx support_property_mx_actionscript support_property_mx_actionscript_3">id</span>)<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span><span class="support support_function support_function_top-level support_function_top-level_actionscript support_function_top-level_actionscript_3">toLowerCase</span>()<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
        <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_routes</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">[</span>page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>route<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> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_dot keyword_operator_symbolic_dot_actionscript keyword_operator_symbolic_dot_actionscript_3">.</span>branch<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
      </span>}
      <span class="keyword keyword_control keyword_control_end keyword_control_end_actionscript keyword_control_end_actionscript_3">return</span> page<span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span>
    }</span></span></span></span></pre>
<p>These changes allow you to test your application within the flash authoring environment as the application path will be empty and it will load the files with local references. If you run the application inside a Zinc wrapper the files will be references with an absolute path.</p>
<h2>External Interface calls</h2>
<p>In order for flash applications to communicate with the browser they use External Interface. This is used extensively within the Gaia framework for logging and also search engine optimization with swfAddress. However MDM Zinc does not handle these calls particularly gracefully and as it is not possible to turn this functionality off within the framework we again need to make a couple of modifications.</p>
<h3>Blocking external calls</h3>
<p>Inside SWFAdress.as there is a test for ExternalInterface.available however inside Zinc this will incorrectly report true. The only fix for this is as follows:</p>
<pre class="textmate-source"><span class="source source_actionscript source_actionscript_3"><span class="meta meta_package meta_package_actionscript meta_package_actionscript_3"><span class="meta meta_class meta_class_actionscript meta_class_actionscript_3"><span class="storage storage_modifier storage_modifier_actionscript storage_modifier_actionscript_3">private</span> <span class="storage storage_modifier storage_modifier_actionscript storage_modifier_actionscript_3">static</span> <span class="storage storage_type storage_type_actionscript storage_type_actionscript_3">var</span> <span class="variable variable_language variable_language_private variable_language_private_actionscript variable_language_private_actionscript_3">_availability</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">:</span><span class="support support_type support_type_function support_type_function_global support_type_function_global_actionscript support_type_function_global_actionscript_3">Boolean</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_boolean constant_language_boolean_false constant_language_boolean_false_actionscript constant_language_boolean_false_actionscript_3">false</span><span class="keyword keyword_operator keyword_operator_symbolic keyword_operator_symbolic_actionscript keyword_operator_symbolic_actionscript_3">;</span> <span class="comment comment_line comment_line_double-slash comment_line_double-slash_actionscript comment_line_double-slash_actionscript_3">// used to be ExternalInterface.available;</span></span></span></span></pre>
<h2>Conclusion</h2>
<p>The solutions I have proposed here will resolve the issues the prevent you from using Gaia within a Zinc application. However I believe that these issues could be resolved in a number of ways within the respective products.</p>
<p>MDM Zinc need resolve the issue with ExternalInterface and the its incorrect implementation as this is essentially a bug in the platform.</p>
<p>The issues with the Gaia framework can not be considered bugs as the framework does exactly what it was intended to do. However I would suggest that the framework would be greatly improved if additional configuration were made available to users. Being able to turn off the SEO modules such as SWFAddress and external calls would be very helpful. Not only for use within MDM Zinc but also in situations where the flash application is not the entire web page. If you use Gaia to be build a smaller component within a page the SWFAddress calls can also cause problems.</p>
<p>The loading of assets would also be greatly improved if it were possible to update their paths at run time. Obviously this is not a common requirement but it would make the framework much more flexible and far more useful.</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-enjoy">
<ul class="socials">
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Make+MDM+Zinc+applications+with+the+Gaia+framework+for+Adobe+flash+-+http://tr.im/Bxar&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/&amp;title=Make+MDM+Zinc+applications+with+the+Gaia+framework+for+Adobe+flash" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/&amp;title=Make+MDM+Zinc+applications+with+the+Gaia+framework+for+Adobe+flash" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/&amp;title=Make+MDM+Zinc+applications+with+the+Gaia+framework+for+Adobe+flash" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/&amp;title=Make+MDM+Zinc+applications+with+the+Gaia+framework+for+Adobe+flash&amp;summary=The%20Gaia%20Framework%20for%20Adobe%20Flash%20is%20a%20something%20I%20have%20been%20using%20for%20some%20time.%20It%20is%20one%20of%20the%20most%20useful%20frameworks%20I%20have%20found%20for%20use%20with%20Flash.%20It%20adds%20a%20great%20deal%20of%20useful%20functionality%20and%20can%20generate%20large%20swathes%20of%20source%20code%20that%20you%20would%20otherwise%20need%20to%20write%20from%20scratch.%20&amp;source=Design Disclosure - Portfolio &amp; Personal Blog of Alistair Stead" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-googlebookmarks">
			<a href="http://www.google.com/bookmarks/mark?op=add&amp;bkmk=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/&amp;title=Make+MDM+Zinc+applications+with+the+Gaia+framework+for+Adobe+flash" rel="nofollow" class="external" title="Add this to Google Bookmarks">Add this to Google Bookmarks</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/&amp;t=Make+MDM+Zinc+applications+with+the+Gaia+framework+for+Adobe+flash" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/&amp;title=Make+MDM+Zinc+applications+with+the+Gaia+framework+for+Adobe+flash" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-dzone">
			<a href="http://www.dzone.com/links/add.html?url=http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/&amp;title=Make+MDM+Zinc+applications+with+the+Gaia+framework+for+Adobe+flash&amp;description=The%20Gaia%20Framework%20for%20Adobe%20Flash%20is%20a%20something%20I%20have%20been%20using%20for%20some%20time.%20It%20is%20one%20of%20the%20most%20useful%20frameworks%20I%20have%20found%20for%20use%20with%20Flash.%20It%20adds%20a%20great%20deal%20of%20useful%20functionality%20and%20can%20generate%20large%20swathes%20of%20source%20code%20that%20you%20would%20otherwise%20need%20to%20write%20from%20scratch.%20" rel="nofollow" class="external" title="Add this to DZone">Add this to DZone</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

<h3  class="related_post_title">Related Articles</h3><ul class="related_post"><li>No Related Post</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.designdisclosure.com/2009/07/make-mdm-zinc-applications-with-the-gaia-framework-for-adobe-flash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
