You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@royale.apache.org by ah...@apache.org on 2018/12/17 09:21:18 UTC

[royale-asjs] 04/04: use renaming maps

This is an automated email from the ASF dual-hosted git repository.

aharui pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git

commit 2c8623fb9bb9fe07d3aca655173d4ce686fc93bf
Author: Alex Harui <ah...@apache.org>
AuthorDate: Mon Dec 17 01:20:55 2018 -0800

    use renaming maps
---
 examples/mxroyale/tourdeflexmodules/build.xml | 734 ++++++++++++++------------
 1 file changed, 391 insertions(+), 343 deletions(-)

diff --git a/examples/mxroyale/tourdeflexmodules/build.xml b/examples/mxroyale/tourdeflexmodules/build.xml
index cf6ed23..58d99fe 100644
--- a/examples/mxroyale/tourdeflexmodules/build.xml
+++ b/examples/mxroyale/tourdeflexmodules/build.xml
@@ -25,6 +25,8 @@
     <property environment="env"/>
     <property file="${ROYALE_HOME}/build.properties"/>
     <property name="ROYALE_HOME" value="${ROYALE_HOME}"/>
+    <property name="debug_flag" value="false"/>
+    
 
     <condition property="ROYALE_COMPILER_HOME" value="${env.ROYALE_COMPILER_HOME}">
         <and>
@@ -85,19 +87,46 @@
     <macrodef name="compile-mxml">
     	 <attribute name="example"/>
          <attribute name="folder"/>
+         <attribute name="relmap"/>
         
         <sequential>
-   			<mxmlc file="${basedir}/src/@{folder}@{example}.mxml" debug="true"
+   			<mxmlc file="${basedir}/src/@{folder}@{example}.mxml" debug="${debug_flag}"
             	output="${basedir}/bin-debug/@{folder}@{example}.swf"
                 fork="true" failonerror="true">
 				<load-config filename="${ROYALE_HOME}/frameworks/flex-config.xml"/>
                 <arg value="-module-output=@{folder}" />
+                <arg value="-load-externs=${basedir}/bin-debug/link_report-js.xml" />
+                <arg value="-js-compiler-option=--variable_map_input_file @{relmap}gcc_variablemap.txt" />
+                <arg value="-js-compiler-option+=--property_map_input_file @{relmap}gcc_propertymap.txt" />
+                <arg value="-js-compiler-option+=--externs ${basedir}/bin/js-debug/externs_report.js" />
                 <arg value="+playerglobal.version=${playerglobal.version}" />
                 <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
                 <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" />
 			</mxmlc>
 		</sequential>
-	</macrodef>	
+	</macrodef>
+    
+    <macrodef name="compile-main">
+        <attribute name="example"/>
+        <attribute name="folder"/>
+        
+        <sequential>
+            <mxmlc file="${basedir}/src/@{folder}@{example}.mxml" debug="${debug_flag}"
+                output="${basedir}/bin-debug/@{folder}@{example}.swf"
+                fork="true" failonerror="true">
+                <load-config filename="${ROYALE_HOME}/frameworks/flex-config.xml"/>
+                <arg value="-module-output=@{folder}" />
+                <arg value="-js-compiler-option=--variable_map_output_file gcc_variablemap.txt" />
+                <arg value="-js-compiler-option+=--property_map_output_file gcc_propertymap.txt" />
+                <arg value="-externs-report=${basedir}/bin/js-debug/externs_report.js" />
+                <!-- the JSROYALE compilation will produce a file called link_report-js.xml -->
+                <arg value="-link-report=${basedir}/bin-debug/link_report.xml" />
+                <arg value="+playerglobal.version=${playerglobal.version}" />
+                <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
+                <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" />
+            </mxmlc>
+        </sequential>
+    </macrodef>	
 	
     <macrodef name="compile-mxml-locales">
     	 <attribute name="example"/>
@@ -120,17 +149,30 @@
 	
 	<target name="compile" description="compile all examples and the explorer shell" depends="compile-shell,compile-mx,compile-spark,compile-spark2,compile-spark3,compile-apache">
 	</target>
+    
+    <target name="compile-explorer" description="compile only explorer">
+        <compile-main folder="/" example="explorer"/>
+    </target>
 	
 	<target name="compile-shell" description="compile explorer shell">
-		<compile-mxml folder="/" example="explorer"/>
+		<compile-main folder="/" example="explorer"/>
 		<!-- not sure why these were compiled, they are not apps or modules
          <compile-mxml-locales folder="/" example-"loaderPanel"/>
 		<compile-mxml folder="/" example="SourceTab"/>
          -->
-		<compile-mxml folder="/" example="Welcome"/>
+		<compile-mxml folder="/" relmap="" example="Welcome"/>
         <copy file="${basedir}/src/3rdparty.xml" toFile="${basedir}/bin/js-debug/3rdparty.xml" />
+        <condition property="js-release" value="true">
+            <available file="${basedir}/bin/js-release" type="dir" />
+        </condition>
+
         <antcall target="copy-mxml" />
-        <!--<copy file="${basedir}/src/3rdparty.xml" toFile="${basedir}/bin/js-release/3rdparty.xml" />-->
+        <antcall target="copy-mxml-release" />
+        <antcall target="copy-3p-release" />
+    </target>
+    
+    <target name="copy-3p-release" if="js-release">
+        <copy file="${basedir}/src/3rdparty.xml" toFile="${basedir}/bin/js-release/3rdparty.xml" />
 	</target>
     
     <target name="copy-mxml" >
@@ -140,424 +182,430 @@
             </fileset>
         </copy>
     </target>
+    <target name="copy-mxml-release" if="js-release">
+        <copy todir="${basedir}/bin/js-release" >
+            <fileset dir="${basedir}/src" >
+                <include name="**/*.mxml" />
+            </fileset>
+        </copy>
+    </target>
 	
 	<target name="compile-mx" description="compile mx examples">
         <!--
-		<compile-mxml folder="/mx/charts/" example="BubbleChartExample"/>
-		<compile-mxml folder="/mx/charts/" example="CandlestickChartExample"/>
-		<compile-mxml folder="/mx/charts/" example="Column_BarChartExample"/>
-		<compile-mxml folder="/mx/charts/" example="DateTimeAxisExample"/>
-		<compile-mxml folder="/mx/charts/" example="GridLinesExample"/>
-		<compile-mxml folder="/mx/charts/" example="HLOCChartExample"/>
-		<compile-mxml folder="/mx/charts/" example="Line_AreaChartExample"/>
-		<compile-mxml folder="/mx/charts/" example="LogAxisExample"/>
-		<compile-mxml folder="/mx/charts/" example="PieChartExample"/>
-		<compile-mxml folder="/mx/charts/" example="PlotChartExample"/>
-		<compile-mxml folder="/mx/charts/" example="SeriesInterpolateExample"/>
-		<compile-mxml folder="/mx/charts/" example="SeriesSlideExample"/>
-		<compile-mxml folder="/mx/charts/" example="SeriesZoomExample"/>
-		<compile-mxml folder="/mx/containers/" example="AccordionExample"/>
-         -->
-		<compile-mxml folder="/mx/containers/" example="DividedBoxExample"/>
-		<compile-mxml folder="/mx/containers/" example="FormExample"/>
-		<compile-mxml folder="/mx/containers/" example="GridLayoutExample"/>
-		<compile-mxml folder="/mx/containers/" example="HBoxExample"/>
-		<compile-mxml folder="/mx/containers/" example="HDividedBoxExample"/>
-        <!--
-		<compile-mxml folder="/mx/containers/" example="SimpleApplicationControlBarExample"/>
-         -->
-		<compile-mxml folder="/mx/containers/" example="SimpleBoxExample"/>
-		<compile-mxml folder="/mx/containers/" example="SimpleCanvasExample"/>
-		<compile-mxml folder="/mx/containers/" example="SimpleControlBarExample"/>
-		<compile-mxml folder="/mx/containers/" example="SimplePanelExample"/>
-		<compile-mxml folder="/mx/containers/" example="SimpleTitleWindowExample"/>
-		<compile-mxml folder="/mx/containers/" example="TabNavigatorExample"/>
-		<compile-mxml folder="/mx/containers/" example="TileLayoutExample"/>
-		<compile-mxml folder="/mx/containers/" example="TitleWindowApp"/>
-		<compile-mxml folder="/mx/containers/" example="VBoxExample"/>
-		<compile-mxml folder="/mx/containers/" example="VDividedBoxExample"/>
-		<compile-mxml folder="/mx/containers/" example="ViewStackExample"/>
-		<compile-mxml folder="/mx/controls/" example="AdvancedDataGridExample"/>
-        <!--
-		<compile-mxml folder="/mx/controls/" example="ButtonBarExample"/>
-         -->
-		<compile-mxml folder="/mx/controls/" example="ButtonExample"/>
-		<compile-mxml folder="/mx/controls/" example="CheckBoxExample"/>
-		<compile-mxml folder="/mx/controls/" example="ColorPickerExample"/>
-		<compile-mxml folder="/mx/controls/" example="DateChooserExample"/>
-		<compile-mxml folder="/mx/controls/" example="DateFieldExample"/>
-        <!--
-		<compile-mxml folder="/mx/controls/" example="HorizontalListExample"/>
-		<compile-mxml folder="/mx/controls/" example="HScrollBarExample"/>
-         -->
-		<compile-mxml folder="/mx/controls/" example="LabelExample"/>
-        <!--
-		<compile-mxml folder="/mx/controls/" example="LinkBarExample"/>
-		<compile-mxml folder="/mx/controls/" example="LinkButtonExample"/>
-         -->
-		<compile-mxml folder="/mx/controls/" example="Local"/>
-		<compile-mxml folder="/mx/controls/" example="MenuBarExample"/>
-		<compile-mxml folder="/mx/controls/" example="NumericStepperExample"/>
-        <!--
-		<compile-mxml folder="/mx/controls/" example="OLAPDataGridExample"/>
-		<compile-mxml folder="/mx/controls/" example="PopUpButtonExample"/>
-		<compile-mxml folder="/mx/controls/" example="PopUpButtonMenuExample"/>
-         -->
-		<compile-mxml folder="/mx/controls/" example="RadioButtonExample"/>
-		<compile-mxml folder="/mx/controls/" example="RadioButtonGroupExample"/>
-		<compile-mxml folder="/mx/controls/" example="RichTextEditorExample"/>
-		<compile-mxml folder="/mx/controls/" example="SimpleAlert"/>
-		<compile-mxml folder="/mx/controls/" example="SimpleComboBox"/>
-		<compile-mxml folder="/mx/controls/" example="SimpleDataGrid"/>
-		<compile-mxml folder="/mx/controls/" example="SimpleHRule"/>
-		<compile-mxml folder="/mx/controls/" example="SimpleImage"/>
-        <!--
-		<compile-mxml folder="/mx/controls/" example="SimpleImageHSlider"/>
-		<compile-mxml folder="/mx/controls/" example="SimpleImageVSlider"/>
-         -->
-		<compile-mxml folder="/mx/controls/" example="SimpleList"/>
-        <!--
-		<compile-mxml folder="/mx/controls/" example="SimpleLoader"/>
-		<compile-mxml folder="/mx/controls/" example="SimpleMenuExample"/>
-         -->
-		<compile-mxml folder="/mx/controls/" example="SimpleProgressBar"/>
-		<compile-mxml folder="/mx/controls/" example="SimpleVRule"/>
-		<compile-mxml folder="/mx/controls/" example="SpacerExample"/>
-        <!--
-		<compile-mxml folder="/mx/controls/" example="TabBarExample"/>
-         -->
-		<compile-mxml folder="/mx/controls/" example="TextAreaExample"/>
-		<compile-mxml folder="/mx/controls/" example="TextExample"/>
-		<compile-mxml folder="/mx/controls/" example="TextInputExample"/>
-        <!--
-		<compile-mxml folder="/mx/controls/" example="TileListExample"/>
-         -->
-		<compile-mxml folder="/mx/controls/" example="ToggleButtonBarExample"/>
-		<compile-mxml folder="/mx/controls/" example="TreeExample"/>
-        <!--
-		<compile-mxml folder="/mx/controls/" example="VideoDisplayExample"/>
-		<compile-mxml folder="/mx/controls/" example="VScrollBarExample"/>
-		<compile-mxml folder="/mx/core/" example="RepeaterExample"/>
-        <compile-mxml folder="/mx/core/" example="SimpleApplicationExample"/>
-		<compile-mxml folder="/mx/effects/" example="AddItemActionEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="AnimatePropertyEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="BlurEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="CompositeEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="DefaultListEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="DefaultTileListEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="DissolveEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="FadeEffectExample"/>
-         -->
-		<compile-mxml folder="/mx/effects/" example="GlowEffectExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="BubbleChartExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="CandlestickChartExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="Column_BarChartExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="DateTimeAxisExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="GridLinesExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="HLOCChartExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="Line_AreaChartExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="LogAxisExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="PieChartExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="PlotChartExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="SeriesInterpolateExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="SeriesSlideExample"/>
+		<compile-mxml folder="/mx/charts/" relmap="../../" example="SeriesZoomExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="AccordionExample"/>
+         -->
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="DividedBoxExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="FormExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="GridLayoutExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="HBoxExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="HDividedBoxExample"/>
+        <!--
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="SimpleApplicationControlBarExample"/>
+         -->
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="SimpleBoxExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="SimpleCanvasExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="SimpleControlBarExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="SimplePanelExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="TabNavigatorExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="TileLayoutExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="TitleWindowApp"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="VBoxExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="VDividedBoxExample"/>
+		<compile-mxml folder="/mx/containers/" relmap="../../" example="ViewStackExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="AdvancedDataGridExample"/>
+        <!--
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="ButtonBarExample"/>
+         -->
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="ButtonExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="CheckBoxExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="ColorPickerExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="DateChooserExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="DateFieldExample"/>
+        <!--
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="HorizontalListExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="HScrollBarExample"/>
+         -->
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="LabelExample"/>
+        <!--
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="LinkBarExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="LinkButtonExample"/>
+         -->
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="Local"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="MenuBarExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="NumericStepperExample"/>
+        <!--
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="OLAPDataGridExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="PopUpButtonExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="PopUpButtonMenuExample"/>
+         -->
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="RadioButtonExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="RadioButtonGroupExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="RichTextEditorExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleAlert"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleComboBox"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleDataGrid"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleHRule"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleImage"/>
+        <!--
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleImageHSlider"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleImageVSlider"/>
+         -->
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleList"/>
+        <!--
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleLoader"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleMenuExample"/>
+         -->
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleProgressBar"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SimpleVRule"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="SpacerExample"/>
+        <!--
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="TabBarExample"/>
+         -->
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="TextAreaExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="TextExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="TextInputExample"/>
+        <!--
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="TileListExample"/>
+         -->
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="ToggleButtonBarExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="TreeExample"/>
+        <!--
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="VideoDisplayExample"/>
+		<compile-mxml folder="/mx/controls/" relmap="../../" example="VScrollBarExample"/>
+		<compile-mxml folder="/mx/core/" relmap="../../" example="RepeaterExample"/>
+        <compile-mxml folder="/mx/core/" relmap="../../" example="SimpleApplicationExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="AddItemActionEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="AnimatePropertyEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="BlurEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="CompositeEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="DefaultListEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="DefaultTileListEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="DissolveEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="FadeEffectExample"/>
+         -->
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="GlowEffectExample"/>
         <!--
-		<compile-mxml folder="/mx/effects/" example="IrisEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="IrisEffectExample"/>
          -->
-		<compile-mxml folder="/mx/effects/" example="MoveEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="ParallelEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="MoveEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="ParallelEffectExample"/>
         <!--
-		<compile-mxml folder="/mx/effects/" example="PauseEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="PauseEffectExample"/>
          -->
-		<compile-mxml folder="/mx/effects/" example="ResizeEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="ResizeEffectExample"/>
         <!--
-		<compile-mxml folder="/mx/effects/" example="RotateEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="RotateEffectExample"/>
          -->
-        <compile-mxml folder="/mx/effects/" example="SequenceEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="SimpleEffectExample"/>
-		<compile-mxml folder="/mx/effects/" example="SimpleTweenEffectExample"/>
+        <compile-mxml folder="/mx/effects/" relmap="../../" example="SequenceEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="SimpleEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="SimpleTweenEffectExample"/>
         <!--
-		<compile-mxml folder="/mx/effects/" example="SoundEffectExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="SoundEffectExample"/>
          -->
-		<compile-mxml folder="/mx/effects/" example="WipeDownExample"/>
-		<compile-mxml folder="/mx/effects/" example="WipeLeftExample"/>
-		<compile-mxml folder="/mx/effects/" example="WipeRightExample"/>
-		<compile-mxml folder="/mx/effects/" example="WipeUpExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="WipeDownExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="WipeLeftExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="WipeRightExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="WipeUpExample"/>
         <!--
-		<compile-mxml folder="/mx/effects/" example="ZoomEffectExample"/>
-		<compile-mxml folder="/mx/formatters/" example="CurrencyFormatterExample"/>
+		<compile-mxml folder="/mx/effects/" relmap="../../" example="ZoomEffectExample"/>
+		<compile-mxml folder="/mx/formatters/" relmap="../../" example="CurrencyFormatterExample"/>
          -->
-		<compile-mxml folder="/mx/formatters/" example="DateFormatterExample"/>
-		<compile-mxml folder="/mx/formatters/" example="NumberFormatterExample"/>
+		<compile-mxml folder="/mx/formatters/" relmap="../../" example="DateFormatterExample"/>
+		<compile-mxml folder="/mx/formatters/" relmap="../../" example="NumberFormatterExample"/>
         <!--
-		<compile-mxml folder="/mx/formatters/" example="PhoneFormatterExample"/>
-		<compile-mxml folder="/mx/formatters/" example="SimpleFormatterExample"/>
-		<compile-mxml folder="/mx/formatters/" example="SwitchSymbolFormatterExample"/>
-		<compile-mxml folder="/mx/formatters/" example="ZipCodeFormatterExample"/>
-		<compile-mxml folder="/mx/printing/" example="AdvancedPrintDataGridExample"/>
-		<compile-mxml folder="/mx/printing/" example="FormPrintFooter"/>
-		<compile-mxml folder="/mx/printing/" example="FormPrintHeader"/>
-		<compile-mxml folder="/mx/printing/" example="FormPrintView"/>
-		<compile-mxml folder="/mx/printing/" example="PrintDataGridExample"/>
+		<compile-mxml folder="/mx/formatters/" relmap="../../" example="PhoneFormatterExample"/>
+		<compile-mxml folder="/mx/formatters/" relmap="../../" example="SimpleFormatterExample"/>
+		<compile-mxml folder="/mx/formatters/" relmap="../../" example="SwitchSymbolFormatterExample"/>
+		<compile-mxml folder="/mx/formatters/" relmap="../../" example="ZipCodeFormatterExample"/>
+		<compile-mxml folder="/mx/printing/" relmap="../../" example="AdvancedPrintDataGridExample"/>
+		<compile-mxml folder="/mx/printing/" relmap="../../" example="FormPrintFooter"/>
+		<compile-mxml folder="/mx/printing/" relmap="../../" example="FormPrintHeader"/>
+		<compile-mxml folder="/mx/printing/" relmap="../../" example="FormPrintView"/>
+		<compile-mxml folder="/mx/printing/" relmap="../../" example="PrintDataGridExample"/>
          -->
-		<compile-mxml folder="/mx/states/" example="StatesExample"/>
-		<compile-mxml folder="/mx/states/" example="TransitionExample"/>
+		<compile-mxml folder="/mx/states/" relmap="../../" example="StatesExample"/>
+		<compile-mxml folder="/mx/states/" relmap="../../" example="TransitionExample"/>
         <!--
-		<compile-mxml folder="/mx/validators/" example="CreditCardValidatorExample"/>
-		<compile-mxml folder="/mx/validators/" example="CurrencyValidatorExample"/>
-		<compile-mxml folder="/mx/validators/" example="DateValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="CreditCardValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="CurrencyValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="DateValidatorExample"/>
          -->
-		<compile-mxml folder="/mx/validators/" example="EmailValidatorExample"/>
-		<compile-mxml folder="/mx/validators/" example="NumberValidatorExample"/>
-		<compile-mxml folder="/mx/validators/" example="PhoneNumberValidatorExample"/>
-		<compile-mxml folder="/mx/validators/" example="RegExValidatorExample"/>
-		<compile-mxml folder="/mx/validators/" example="SimpleValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="EmailValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="NumberValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="PhoneNumberValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="RegExValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="SimpleValidatorExample"/>
         <!--
-		<compile-mxml folder="/mx/validators/" example="SocialSecurityValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="SocialSecurityValidatorExample"/>
          -->
-		<compile-mxml folder="/mx/validators/" example="StringValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="StringValidatorExample"/>
         <!--
-		<compile-mxml folder="/mx/validators/" example="ZipCodeValidatorExample"/>
+		<compile-mxml folder="/mx/validators/" relmap="../../" example="ZipCodeValidatorExample"/>
          -->
 	</target>
 		
 	<target name="compile-spark" description="compile first set of spark examples">
         <!--
-		<compile-mxml folder="/spark/controls/" example="AccordionExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="AccordionExample"/>
          -->
-		<compile-mxml folder="/spark/controls/" example="AdvancedDatagridExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="AdvancedDatagridExample"/>
         <!--
-		<compile-mxml folder="/spark/controls/" example="ColorPickerExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ColorPickerExample"/>
          -->
-		<compile-mxml folder="/spark/controls/" example="ComboBoxExample"/>
-		<compile-mxml folder="/spark/controls/" example="DataGridExample"/>
-		<compile-mxml folder="/spark/controls/" example="DataGroupExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ComboBoxExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DataGridExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DataGroupExample"/>
         <!--
-		<compile-mxml folder="/spark/controls/" example="MenuExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="MenuExample"/>
          -->
-		<compile-mxml folder="/spark/controls/" example="RichEditableTextExample"/>
-        <compile-mxml folder="/spark/controls/" example="ImageExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="RichEditableTextExample"/>
+        <compile-mxml folder="/spark/controls/" relmap="../../" example="ImageExample"/>
         <!--
-		<compile-mxml folder="/spark/controls/" example="DateChooserExample"/>
-		<compile-mxml folder="/spark/controls/" example="DateFieldExample"/>
-		<compile-mxml folder="/spark/controls/" example="FormExample"/>
-		<compile-mxml folder="/spark/controls/" example="LinkBarExample"/>
-		<compile-mxml folder="/spark/controls/" example="LinkButtonExample"/>
-		<compile-mxml folder="/spark/controls/" example="OLAPDataGridExample"/>
-		<compile-mxml folder="/spark/controls/" example="PopupButtonExample"/>
-		<compile-mxml folder="/spark/controls/" example="ProgressBarExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DateChooserExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DateFieldExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="FormExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="LinkBarExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="LinkButtonExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="OLAPDataGridExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="PopupButtonExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ProgressBarExample"/>
          -->
-		<!-- Currently broken <compile-mxml folder="/spark/controls/" example="SWFLoaderExample"/> -->
-		<compile-mxml folder="/spark/controls/" example="TitleWindowExample"/>
-		<compile-mxml folder="/spark/controls/" example="ToggleButtonBarExample"/>
+		<!-- Currently broken <compile-mxml folder="/spark/controls/" relmap="../../" example="SWFLoaderExample"/> -->
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="TitleWindowExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ToggleButtonBarExample"/>
         <!--
-		<compile-mxml folder="/spark/controls/" example="ToolTipExample"/>
-		<compile-mxml folder="/spark/controls/" example="TreeExample"/>
-		<compile-mxml folder="/spark/controls/" example="ViewStackExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ToolTipExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="TreeExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ViewStackExample"/>
          -->
-		<compile-mxml folder="/spark/controls/" example="TextAreaExample"/>
-		<compile-mxml folder="/spark/controls/" example="TextInputExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="TextAreaExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="TextInputExample"/>
         <!--
-		<compile-mxml folder="/spark/controls/" example="TextLayout1Example"/>
-		<compile-mxml folder="/spark/controls/" example="TextLayout2Example"/>
-		<compile-mxml folder="/spark/controls/" example="TextLayout3Example"/>
-		<compile-mxml folder="/spark/controls/" example="TextLayout4Example"/>
-		<compile-mxml folder="/spark/controls/" example="VideoDisplayExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="TextLayout1Example"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="TextLayout2Example"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="TextLayout3Example"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="TextLayout4Example"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="VideoDisplayExample"/>
 		
-		<compile-mxml folder="/spark/css/" example="CSSDescendantSelectorExample"/>
-		<compile-mxml folder="/spark/css/" example="CSSTypeClassSelectorExample"/>
+		<compile-mxml folder="/spark/css/" relmap="../../" example="CSSDescendantSelectorExample"/>
+		<compile-mxml folder="/spark/css/" relmap="../../" example="CSSTypeClassSelectorExample"/>
 		
-		<compile-mxml folder="/spark/layouts/" example="CustomLayoutAnimatedExample"/>
-		<compile-mxml folder="/spark/layouts/" example="CustomLayoutFlickrWheelExample"/>
-		<compile-mxml folder="/spark/layouts/" example="CustomLayoutFlowExample"/>
-		<compile-mxml folder="/spark/layouts/" example="CustomLayoutHBaselineExample"/>
+		<compile-mxml folder="/spark/layouts/" relmap="../../" example="CustomLayoutAnimatedExample"/>
+		<compile-mxml folder="/spark/layouts/" relmap="../../" example="CustomLayoutFlickrWheelExample"/>
+		<compile-mxml folder="/spark/layouts/" relmap="../../" example="CustomLayoutFlowExample"/>
+		<compile-mxml folder="/spark/layouts/" relmap="../../" example="CustomLayoutHBaselineExample"/>
 		
-		<compile-mxml folder="/spark/itemRenderers/" example="ItemRenderer1Example"/>
-		<compile-mxml folder="/spark/itemRenderers/" example="ItemRenderer2Example"/>
+		<compile-mxml folder="/spark/itemRenderers/" relmap="../../" example="ItemRenderer1Example"/>
+		<compile-mxml folder="/spark/itemRenderers/" relmap="../../" example="ItemRenderer2Example"/>
 		
-		<compile-mxml folder="/spark/fxg/" example="BitmapImageExample"/>
-		<compile-mxml folder="/spark/fxg/" example="EclipseExample"/>
-		<compile-mxml folder="/spark/fxg/" example="LineExample"/>
-		<compile-mxml folder="/spark/fxg/" example="RectExample"/>
-		<compile-mxml folder="/spark/fxg/" example="RichTextExample"/>
+		<compile-mxml folder="/spark/fxg/" relmap="../../" example="BitmapImageExample"/>
+		<compile-mxml folder="/spark/fxg/" relmap="../../" example="EclipseExample"/>
+		<compile-mxml folder="/spark/fxg/" relmap="../../" example="LineExample"/>
+		<compile-mxml folder="/spark/fxg/" relmap="../../" example="RectExample"/>
+		<compile-mxml folder="/spark/fxg/" relmap="../../" example="RichTextExample"/>
          -->
 		
-		<compile-mxml folder="/spark/containers/" example="SampleHGroup"/>
-		<compile-mxml folder="/spark/containers/" example="SampleVGroup"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="SampleHGroup"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="SampleVGroup"/>
         <!--
-		<compile-mxml folder="/spark/containers/" example="SampleVerticalHorizontalAlign"/>
-		<compile-mxml folder="/spark/containers/" example="SkinnableDataContainerExample"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="SampleVerticalHorizontalAlign"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="SkinnableDataContainerExample"/>
          -->
-		<compile-mxml folder="/spark/containers/" example="TileGroupExample"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="TileGroupExample"/>
 		
         <!--
-		<compile-mxml folder="/spark/effects/" example="Move3DExample"/>
-		<compile-mxml folder="/spark/effects/" example="WipeExample"/>
+		<compile-mxml folder="/spark/effects/" relmap="../../" example="Move3DExample"/>
+		<compile-mxml folder="/spark/effects/" relmap="../../" example="WipeExample"/>
 		
-		<compile-mxml folder="/spark/charts/" example="AreaChartExample"/>
-		<compile-mxml folder="/spark/charts/" example="BarChartExample"/>
-		<compile-mxml folder="/spark/charts/" example="BubbleChartExample"/>
-		<compile-mxml folder="/spark/charts/" example="CandleStickChartExample"/>
-		<compile-mxml folder="/spark/charts/" example="ColumnChartExample"/>
-		<compile-mxml folder="/spark/charts/" example="HLOCChartExample"/>
-		<compile-mxml folder="/spark/charts/" example="LineChartExample"/>
-		<compile-mxml folder="/spark/charts/" example="PieChartExample"/>
-		<compile-mxml folder="/spark/charts/" example="PlotChartExample"/>
-		<compile-mxml folder="/spark/charts/" example="SeriesInterpolateExample"/>
-		<compile-mxml folder="/spark/charts/" example="SeriesSlideExample"/>
-		<compile-mxml folder="/spark/charts/" example="SeriesZoomExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="AreaChartExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="BarChartExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="BubbleChartExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="CandleStickChartExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="ColumnChartExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="HLOCChartExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="LineChartExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="PieChartExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="PlotChartExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="SeriesInterpolateExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="SeriesSlideExample"/>
+		<compile-mxml folder="/spark/charts/" relmap="../../" example="SeriesZoomExample"/>
         
-		<compile-mxml folder="/spark/components/" example="SearchExample"/>
-		<compile-mxml folder="/spark/components/" example="VideoPlayerExample"/>
+		<compile-mxml folder="/spark/components/" relmap="../../" example="SearchExample"/>
+		<compile-mxml folder="/spark/components/" relmap="../../" example="VideoPlayerExample"/>
 		
-		<compile-mxml folder="/spark/validators/" example="CreditCardValidatorExample"/>
-		<compile-mxml folder="/spark/validators/" example="CurrencyValidatorExample"/>
-		<compile-mxml folder="/spark/validators/" example="DateValidatorExample"/>
-		<compile-mxml folder="/spark/validators/" example="EmailValidatorExample"/>
-		<compile-mxml folder="/spark/validators/" example="NumberValidatorExample"/>
-		<compile-mxml folder="/spark/validators/" example="RegExpValidatorExample"/>
-		<compile-mxml folder="/spark/validators/" example="SocialSecurityValidatorExample"/>
-		<compile-mxml folder="/spark/validators/" example="StringValidatorExample"/>
-		<compile-mxml folder="/spark/validators/" example="FormValidatorExample"/>
-		<compile-mxml folder="/spark/validators/" example="ZipCodeValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="CreditCardValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="CurrencyValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="DateValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="EmailValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="NumberValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="RegExpValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="SocialSecurityValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="StringValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="FormValidatorExample"/>
+		<compile-mxml folder="/spark/validators/" relmap="../../" example="ZipCodeValidatorExample"/>
 		
-		<compile-mxml folder="/spark/formatters/" example="CurrencyFormatterExample"/>
-		<compile-mxml folder="/spark/formatters/" example="DateFormatterExample"/>
-		<compile-mxml folder="/spark/formatters/" example="NumberFormatterExample"/>
-		<compile-mxml folder="/spark/formatters/" example="PhoneFormatterExample"/>
-		<compile-mxml folder="/spark/formatters/" example="SwitchFormatterExample"/>
-		<compile-mxml folder="/spark/formatters/" example="ZipCodeFormatterExample"/>
+		<compile-mxml folder="/spark/formatters/" relmap="../../" example="CurrencyFormatterExample"/>
+		<compile-mxml folder="/spark/formatters/" relmap="../../" example="DateFormatterExample"/>
+		<compile-mxml folder="/spark/formatters/" relmap="../../" example="NumberFormatterExample"/>
+		<compile-mxml folder="/spark/formatters/" relmap="../../" example="PhoneFormatterExample"/>
+		<compile-mxml folder="/spark/formatters/" relmap="../../" example="SwitchFormatterExample"/>
+		<compile-mxml folder="/spark/formatters/" relmap="../../" example="ZipCodeFormatterExample"/>
 		
-		<compile-mxml folder="/spark/other/" example="Cursor1Example"/>
-		<compile-mxml folder="/spark/other/" example="Cursor2Example"/>
-		<compile-mxml folder="/spark/other/" example="DragAndDrop1Example"/>
-		<compile-mxml folder="/spark/other/" example="DragAndDrop2Example"/>
-		<compile-mxml folder="/spark/other/" example="FilterExample"/>
-		<compile-mxml folder="/spark/other/" example="RepeaterExample"/>
-		<compile-mxml folder="/spark/other/" example="ScrollBarsExample"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="Cursor1Example"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="Cursor2Example"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="DragAndDrop1Example"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="DragAndDrop2Example"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="FilterExample"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="RepeaterExample"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="ScrollBarsExample"/>
 		
-		<compile-mxml folder="/spark/events/" example="EventExample1"/>
-		<compile-mxml folder="/spark/events/" example="EventExample2"/>
-		<compile-mxml folder="/spark/events/" example="EventExample3"/>
-		<compile-mxml folder="/spark/events/" example="EventExample4"/>
-		<compile-mxml folder="/spark/events/" example="EventExample5"/>
-		<compile-mxml folder="/spark/events/" example="EventExample6"/>
+		<compile-mxml folder="/spark/events/" relmap="../../" example="EventExample1"/>
+		<compile-mxml folder="/spark/events/" relmap="../../" example="EventExample2"/>
+		<compile-mxml folder="/spark/events/" relmap="../../" example="EventExample3"/>
+		<compile-mxml folder="/spark/events/" relmap="../../" example="EventExample4"/>
+		<compile-mxml folder="/spark/events/" relmap="../../" example="EventExample5"/>
+		<compile-mxml folder="/spark/events/" relmap="../../" example="EventExample6"/>
 		
-		<compile-mxml folder="/spark/modules/" example="ModuleExample"/>
-		<compile-mxml folder="/spark/modules/" example="Module1"/>
-		<compile-mxml folder="/spark/modules/" example="Module2"/>
+		<compile-mxml folder="/spark/modules/" relmap="../../" example="ModuleExample"/>
+		<compile-mxml folder="/spark/modules/" relmap="../../" example="Module1"/>
+		<compile-mxml folder="/spark/modules/" relmap="../../" example="Module2"/>
          -->
 
-		<!-- currently broken <compile-mxml folder="/spark/tlf/" example="TextLayoutEditorSample"/> -->
+		<!-- currently broken <compile-mxml folder="/spark/tlf/" relmap="../../" example="TextLayoutEditorSample"/> -->
 	</target>
 	
 	<target name="compile-spark2" description="compile second set of spark examples">
         <!--
-		<compile-mxml folder="/spark/i18n/" example="SparkCollatorExample"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkCollator2Example"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkCurrencyValidatorExample"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkCurrencyValidator2Example"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkNumberValidatorExample"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkNumberValidator2Example"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkDateTimeFormatterExample"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkDateTimeFormatter2Example"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkCurrencyFormatterExample"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkCurrencyFormatter2Example"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkNumberFormatterExample"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkNumberFormatter2Example"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkSortandSortFieldExample"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkSortandSortField2Example"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkStringToolsExample"/>
-		<compile-mxml folder="/spark/i18n/" example="SparkFormatterExample"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkCollatorExample"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkCollator2Example"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkCurrencyValidatorExample"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkCurrencyValidator2Example"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkNumberValidatorExample"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkNumberValidator2Example"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkDateTimeFormatterExample"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkDateTimeFormatter2Example"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkCurrencyFormatterExample"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkCurrencyFormatter2Example"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkNumberFormatterExample"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkNumberFormatter2Example"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkSortandSortFieldExample"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkSortandSortField2Example"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkStringToolsExample"/>
+		<compile-mxml folder="/spark/i18n/" relmap="../../" example="SparkFormatterExample"/>
 		
-		<compile-mxml folder="/spark/controls/" example="DataGridCustomRendererExample"/>
-		<compile-mxml folder="/spark/controls/" example="DataGridCustomRendererPrepareExample"/>
-		<compile-mxml folder="/spark/controls/" example="DataGridCustomSkinExample"/>
-		<compile-mxml folder="/spark/controls/" example="DataGridExample2"/>
-		<compile-mxml folder="/spark/controls/" example="DataGridSimpleColumnsExample"/>
-		<compile-mxml folder="/spark/controls/" example="DataGridSimpleNoWrapExample"/>
-		<compile-mxml folder="/spark/controls/" example="DataGridSizingExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DataGridCustomRendererExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DataGridCustomRendererPrepareExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DataGridCustomSkinExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DataGridExample2"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DataGridSimpleColumnsExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DataGridSimpleNoWrapExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DataGridSizingExample"/>
 		
-		<compile-mxml folder="/spark/controls/" example="ListDataPagingExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ListDataPagingExample"/>
 				
-		<compile-mxml folder="/spark/controls/" example="SampleHelpFormExample"/>
-		<compile-mxml folder="/spark/controls/" example="SampleSequenceFormExample"/>
-		<compile-mxml folder="/spark/controls/" example="SampleSimpleFormExample"/>
-		<compile-mxml folder="/spark/controls/" example="SampleStackedFormExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="SampleHelpFormExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="SampleSequenceFormExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="SampleSimpleFormExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="SampleStackedFormExample"/>
 		
-		<compile-mxml folder="/spark/controls/" example="OSMFExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="OSMFExample"/>
          -->
 	</target>
 	
 	<target name="compile-spark3" description="compile third set of spark examples">
         <!--
-		<compile-mxml folder="/spark/other/" example="BidirectionalBinding1Example"/>
-		<compile-mxml folder="/spark/other/" example="BidirectionalBinding2Example"/>
-		<compile-mxml folder="/spark/other/" example="ControllingViewportExample"/>
-		<compile-mxml folder="/spark/itemRenderers/" example="ListItemRendererExample"/>
-		<compile-mxml folder="/spark/effects/" example="AnimatePropertiesExample"/>
-		<compile-mxml folder="/spark/effects/" example="AnimateTransformExample"/>
-		<compile-mxml folder="/spark/effects/" example="CrossFadeExample"/>
-		<compile-mxml folder="/spark/effects/" example="FadeExample"/>
-		<compile-mxml folder="/spark/effects/" example="Rotate3DExample"/>
-		<compile-mxml folder="/spark/effects/" example="Scale3DExample"/>
-		<compile-mxml folder="/spark/fxg/" example="EllipseTransformExample"/>
-		<compile-mxml folder="/spark/fxg/" example="DropShadowGraphicExample"/>
-		<compile-mxml folder="/spark/fxg/" example="LinearGradientsSpreadMethodExample"/>
-		<compile-mxml folder="/spark/fxg/" example="StaticFXGExample"/>
-		<compile-mxml folder="/spark/containers/" example="BorderExample"/>
-		<compile-mxml folder="/spark/containers/" example="GroupExample"/>
-		<compile-mxml folder="/spark/containers/" example="PanelExample"/>
-		<compile-mxml folder="/spark/containers/" example="TabNavigator1Example"/>
-		<compile-mxml folder="/spark/containers/" example="TabNavigator2Example"/>
-		<compile-mxml folder="/spark/skinning/" example="ButtonWithIconExample"/>
-		<compile-mxml folder="/spark/skinning/" example="SkinningApplication1Example"/>
-		<compile-mxml folder="/spark/skinning/" example="SkinningApplication2Example"/>
-		<compile-mxml folder="/spark/skinning/" example="SkinningApplication3Example"/>
-		<compile-mxml folder="/spark/skinning/" example="SkinningContainerExample"/>
-		<compile-mxml folder="/spark/css/" example="CSSIDSelectorExample"/>
-         -->
-		<compile-mxml folder="/spark/controls/" example="ButtonExample"/>
-        <!--
-		<compile-mxml folder="/spark/controls/" example="ButtonBarExample"/>
-		<compile-mxml folder="/spark/controls/" example="PopUpAnchor1Example"/>
-		<compile-mxml folder="/spark/controls/" example="PopUpAnchor2Example"/>
-         -->
-		<compile-mxml folder="/spark/controls/" example="ToggleButtonExample"/>
-		<compile-mxml folder="/spark/controls/" example="CheckboxExample"/>
-		<compile-mxml folder="/spark/controls/" example="DropdownExample"/>
-		<compile-mxml folder="/spark/controls/" example="NumericStepperExample"/>
-		<compile-mxml folder="/spark/controls/" example="RadioButtonExample"/>
-		<compile-mxml folder="/spark/controls/" example="ToggleButton2Example"/>
-        <!--
-		<compile-mxml folder="/spark/controls/" example="ScrollBarExample"/>
-		<compile-mxml folder="/spark/controls/" example="Scroller1Example"/>
-		<compile-mxml folder="/spark/controls/" example="Scroller2Example"/>
-		<compile-mxml folder="/spark/controls/" example="SliderExample"/>
-		<compile-mxml folder="/spark/controls/" example="SpinnerExample"/>
-		<compile-mxml folder="/spark/controls/" example="VideoPlayerExample"/>
-         -->
-		<compile-mxml folder="/spark/controls/" example="ListExample"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="BidirectionalBinding1Example"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="BidirectionalBinding2Example"/>
+		<compile-mxml folder="/spark/other/" relmap="../../" example="ControllingViewportExample"/>
+		<compile-mxml folder="/spark/itemRenderers/" relmap="../../" example="ListItemRendererExample"/>
+		<compile-mxml folder="/spark/effects/" relmap="../../" example="AnimatePropertiesExample"/>
+		<compile-mxml folder="/spark/effects/" relmap="../../" example="AnimateTransformExample"/>
+		<compile-mxml folder="/spark/effects/" relmap="../../" example="CrossFadeExample"/>
+		<compile-mxml folder="/spark/effects/" relmap="../../" example="FadeExample"/>
+		<compile-mxml folder="/spark/effects/" relmap="../../" example="Rotate3DExample"/>
+		<compile-mxml folder="/spark/effects/" relmap="../../" example="Scale3DExample"/>
+		<compile-mxml folder="/spark/fxg/" relmap="../../" example="EllipseTransformExample"/>
+		<compile-mxml folder="/spark/fxg/" relmap="../../" example="DropShadowGraphicExample"/>
+		<compile-mxml folder="/spark/fxg/" relmap="../../" example="LinearGradientsSpreadMethodExample"/>
+		<compile-mxml folder="/spark/fxg/" relmap="../../" example="StaticFXGExample"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="BorderExample"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="GroupExample"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="PanelExample"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="TabNavigator1Example"/>
+		<compile-mxml folder="/spark/containers/" relmap="../../" example="TabNavigator2Example"/>
+		<compile-mxml folder="/spark/skinning/" relmap="../../" example="ButtonWithIconExample"/>
+		<compile-mxml folder="/spark/skinning/" relmap="../../" example="SkinningApplication1Example"/>
+		<compile-mxml folder="/spark/skinning/" relmap="../../" example="SkinningApplication2Example"/>
+		<compile-mxml folder="/spark/skinning/" relmap="../../" example="SkinningApplication3Example"/>
+		<compile-mxml folder="/spark/skinning/" relmap="../../" example="SkinningContainerExample"/>
+		<compile-mxml folder="/spark/css/" relmap="../../" example="CSSIDSelectorExample"/>
+         -->
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ButtonExample"/>
+        <!--
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ButtonBarExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="PopUpAnchor1Example"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="PopUpAnchor2Example"/>
+         -->
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ToggleButtonExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="CheckboxExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="DropdownExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="NumericStepperExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="RadioButtonExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ToggleButton2Example"/>
+        <!--
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ScrollBarExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="Scroller1Example"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="Scroller2Example"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="SliderExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="SpinnerExample"/>
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="VideoPlayerExample"/>
+         -->
+		<compile-mxml folder="/spark/controls/" relmap="../../" example="ListExample"/>
 	</target>
 	
 	<target name="compile-apache" description="compile apache examples">
         <!--
-		<compile-mxml folder="/apache/" example="ApacheFlex4_8_0"/>
-		<compile-mxml folder="/apache/" example="ApacheFlex4_9_0"/>
-		<compile-mxml folder="/apache/" example="ApacheFlex4_10_0"/>
-		<compile-mxml folder="/apache/" example="ApacheFlex4_11_0"/>
-		<compile-mxml folder="/apache/" example="ApacheFlex4_12_1"/>
-		<compile-mxml folder="/apache/" example="ApacheFlex4_13_0"/>
+		<compile-mxml folder="/apache/" relmap="../../" example="ApacheFlex4_8_0"/>
+		<compile-mxml folder="/apache/" relmap="../../" example="ApacheFlex4_9_0"/>
+		<compile-mxml folder="/apache/" relmap="../../" example="ApacheFlex4_10_0"/>
+		<compile-mxml folder="/apache/" relmap="../../" example="ApacheFlex4_11_0"/>
+		<compile-mxml folder="/apache/" relmap="../../" example="ApacheFlex4_12_1"/>
+		<compile-mxml folder="/apache/" relmap="../../" example="ApacheFlex4_13_0"/>
          -->
-		<!-- <compile-mxml folder="/apache/" example="ApacheFlex4_13_0"/> -->
+		<!-- <compile-mxml folder="/apache/" relmap="../../" example="ApacheFlex4_13_0"/> -->
 		
         <!--
-		<compile-mxml folder="/apache/formatters/" example="PostCodeFormatterExample"/>
-		<compile-mxml folder="/apache/validators/" example="PostCodeValidatorExample"/>
-		<compile-mxml-locales folder="/apache/i18n/" example="LocaleExample"/>
-		<compile-mxml folder="/apache/i18n/" example="DateExample"/>
-		<compile-mxml folder="/apache/i18n/" example="TimeZoneExample"/>
-		<compile-mxml folder="/apache/i18n/" example="MillisecondExample"/>
-		<compile-mxml folder="/apache/i18n/" example="ScientificExample"/>
-		<compile-mxml folder="/apache/i18n/" example="NumericStepperExample"/>
-		<compile-mxml folder="/apache/containers/" example="CalloutExample"/>
-		<compile-mxml folder="/apache/controls/" example="MaskedTextInputExample"/>
+		<compile-mxml folder="/apache/formatters/" relmap="../../" example="PostCodeFormatterExample"/>
+		<compile-mxml folder="/apache/validators/" relmap="../../" example="PostCodeValidatorExample"/>
+		<compile-mxml-locales folder="/apache/i18n/" relmap="../../" example="LocaleExample"/>
+		<compile-mxml folder="/apache/i18n/" relmap="../../" example="DateExample"/>
+		<compile-mxml folder="/apache/i18n/" relmap="../../" example="TimeZoneExample"/>
+		<compile-mxml folder="/apache/i18n/" relmap="../../" example="MillisecondExample"/>
+		<compile-mxml folder="/apache/i18n/" relmap="../../" example="ScientificExample"/>
+		<compile-mxml folder="/apache/i18n/" relmap="../../" example="NumericStepperExample"/>
+		<compile-mxml folder="/apache/containers/" relmap="../../" example="CalloutExample"/>
+		<compile-mxml folder="/apache/controls/" relmap="../../" example="MaskedTextInputExample"/>
          -->
 		
 		<!-- Uncomment when Flex 4.14 is released -->
-		<!-- compile-mxml folder="/apache/controls/" example="SparkRichTextEditorExample"/-->
+		<!-- compile-mxml folder="/apache/controls/" relmap="../../" example="SparkRichTextEditorExample"/-->
 	</target>
 	
     <target name="compile-one" description="compile one example">
-        <compile-mxml folder="${folder}" example="${example}"/>
+        <compile-mxml folder="${folder}" relmap="${relmap}" example="${example}"/>
     </target>
     
     <!--- don't worry about squiggly for now -->