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/09/07 00:02:37 UTC

[royale-asjs] 02/06: get components used by Alina's app to compile in TDF

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 3fc33fafb8260efd0dcbe1b5b4474e8f565a6928
Author: Alex Harui <ah...@apache.org>
AuthorDate: Thu Sep 6 10:24:58 2018 -0700

    get components used by Alina's app to compile in TDF
---
 examples/mxroyale/tourdeflexmodules/build.xml      |  58 +++-
 .../mxroyale/tourdeflexmodules/src/explorer.xml    |  52 ++-
 .../src/mx/containers/FormExample.mxml             |   6 +-
 .../src/mx/controls/ButtonExample.mxml             |   4 +-
 .../src/mx/controls/SimpleAlert.mxml               |  10 +-
 .../src/mx/controls/SimpleList.mxml                |  13 +
 .../src/mx/effects/SequenceEffectExample.mxml      |   2 +-
 .../src/mx/effects/SimpleEffectExample.mxml        |   2 +-
 .../src/mx/effects/SimpleTweenEffectExample.mxml   |   6 +-
 .../src/mx/effects/WipeDownExample.mxml            |   2 +-
 .../src/mx/effects/WipeLeftExample.mxml            |   2 +-
 .../src/mx/effects/WipeRightExample.mxml           |   2 +-
 .../src/mx/effects/WipeUpExample.mxml              |   2 +-
 .../src/mx/states/TransitionExample.mxml           |   6 +
 .../main/royale/org/apache/royale/effects/Tween.as |  19 ++
 .../src/main/resources/mx-royale-manifest.xml      |   6 +
 .../MXRoyale/src/main/royale/MXRoyaleClasses.as    |   3 +-
 .../royale/mx/charts/chartClasses/ChartBase.as     |  48 ---
 .../royale/mx/collections/ListCollectionView.as    |   2 +-
 .../MXRoyale/src/main/royale/mx/containers/Box.as  |  23 --
 .../src/main/royale/mx/containers/Panel.as         |  46 +++
 .../MXRoyale/src/main/royale/mx/controls/Button.as |  12 -
 .../src/main/royale/mx/controls/ColorPicker.as     |  41 ++-
 .../src/main/royale/mx/controls/ComboBox.as        |  96 +-----
 .../src/main/royale/mx/controls/DateChooser.as     |  53 +++-
 .../src/main/royale/mx/controls/DateField.as       |  18 +-
 .../MXRoyale/src/main/royale/mx/controls/Label.as  |   4 +-
 .../main/royale/mx/controls/RadioButtonGroup.as    |   2 +-
 .../src/main/royale/mx/controls/TextInput.as       |  33 --
 .../MXRoyale/src/main/royale/mx/core/Container.as  | 295 ++++++++++++-----
 .../src/main/royale/mx/core/ScrollControlBase.as   |  72 ++---
 .../src/main/royale/mx/core/UIComponent.as         | 348 ++++++++++++++-------
 .../MXRoyale/src/main/royale/mx/effects/Pause.as   |  64 ++++
 .../src/main/royale/mx/effects/WipeDown.as         |  96 ++++++
 .../src/main/royale/mx/effects/WipeLeft.as         |  96 ++++++
 .../src/main/royale/mx/effects/WipeRight.as        |  96 ++++++
 .../MXRoyale/src/main/royale/mx/effects/WipeUp.as  |  96 ++++++
 .../src/main/royale/mx/effects/easing/Bounce.as    | 134 ++++++++
 .../src/main/royale/mx/states/Transition.as        | 264 ++++++++++++++++
 .../main/royale/mx/validators/EmailValidator.as    |   2 +-
 .../main/royale/mx/validators/NumberValidator.as   |  46 +++
 .../royale/mx/validators/RegExpValidationResult.as | 147 +++++++++
 .../main/royale/mx/validators/RegExpValidator.as   |  10 +-
 .../main/royale/mx/validators/StringValidator.as   |  32 +-
 .../main/royale/mx/validators/ValidationResult.as  | 147 +++++++++
 .../src/main/royale/mx/validators/Validator.as     |   4 +-
 46 files changed, 2024 insertions(+), 498 deletions(-)

diff --git a/examples/mxroyale/tourdeflexmodules/build.xml b/examples/mxroyale/tourdeflexmodules/build.xml
index ed4e57a..49b08bb 100644
--- a/examples/mxroyale/tourdeflexmodules/build.xml
+++ b/examples/mxroyale/tourdeflexmodules/build.xml
@@ -131,6 +131,7 @@
 	</target>
 	
 	<target name="compile-mx" description="compile mx examples">
+        <!--
 		<compile-mxml example="/mx/charts/BubbleChartExample"/>
 		<compile-mxml example="/mx/charts/CandlestickChartExample"/>
 		<compile-mxml example="/mx/charts/Column_BarChartExample"/>
@@ -145,12 +146,15 @@
 		<compile-mxml example="/mx/charts/SeriesSlideExample"/>
 		<compile-mxml example="/mx/charts/SeriesZoomExample"/>
 		<compile-mxml example="/mx/containers/AccordionExample"/>
+         -->
 		<compile-mxml example="/mx/containers/DividedBoxExample"/>
 		<compile-mxml example="/mx/containers/FormExample"/>
 		<compile-mxml example="/mx/containers/GridLayoutExample"/>
 		<compile-mxml example="/mx/containers/HBoxExample"/>
 		<compile-mxml example="/mx/containers/HDividedBoxExample"/>
+        <!--
 		<compile-mxml example="/mx/containers/SimpleApplicationControlBarExample"/>
+         -->
 		<compile-mxml example="/mx/containers/SimpleBoxExample"/>
 		<compile-mxml example="/mx/containers/SimpleCanvasExample"/>
 		<compile-mxml example="/mx/containers/SimpleControlBarExample"/>
@@ -163,23 +167,31 @@
 		<compile-mxml example="/mx/containers/VDividedBoxExample"/>
 		<compile-mxml example="/mx/containers/ViewStackExample"/>
 		<compile-mxml example="/mx/controls/AdvancedDataGridExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/ButtonBarExample"/>
+         -->
 		<compile-mxml example="/mx/controls/ButtonExample"/>
 		<compile-mxml example="/mx/controls/CheckBoxExample"/>
 		<compile-mxml example="/mx/controls/ColorPickerExample"/>
 		<compile-mxml example="/mx/controls/DateChooserExample"/>
 		<compile-mxml example="/mx/controls/DateFieldExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/HorizontalListExample"/>
 		<compile-mxml example="/mx/controls/HScrollBarExample"/>
+         -->
 		<compile-mxml example="/mx/controls/LabelExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/LinkBarExample"/>
 		<compile-mxml example="/mx/controls/LinkButtonExample"/>
+         -->
 		<compile-mxml example="/mx/controls/Local"/>
 		<compile-mxml example="/mx/controls/MenuBarExample"/>
 		<compile-mxml example="/mx/controls/NumericStepperExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/OLAPDataGridExample"/>
 		<compile-mxml example="/mx/controls/PopUpButtonExample"/>
 		<compile-mxml example="/mx/controls/PopUpButtonMenuExample"/>
+         -->
 		<compile-mxml example="/mx/controls/RadioButtonExample"/>
 		<compile-mxml example="/mx/controls/RadioButtonGroupExample"/>
 		<compile-mxml example="/mx/controls/RichTextEditorExample"/>
@@ -188,25 +200,34 @@
 		<compile-mxml example="/mx/controls/SimpleDataGrid"/>
 		<compile-mxml example="/mx/controls/SimpleHRule"/>
 		<compile-mxml example="/mx/controls/SimpleImage"/>
+        <!--
 		<compile-mxml example="/mx/controls/SimpleImageHSlider"/>
 		<compile-mxml example="/mx/controls/SimpleImageVSlider"/>
+         -->
 		<compile-mxml example="/mx/controls/SimpleList"/>
+        <!--
 		<compile-mxml example="/mx/controls/SimpleLoader"/>
 		<compile-mxml example="/mx/controls/SimpleMenuExample"/>
+         -->
 		<compile-mxml example="/mx/controls/SimpleProgressBar"/>
 		<compile-mxml example="/mx/controls/SimpleVRule"/>
 		<compile-mxml example="/mx/controls/SpacerExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/TabBarExample"/>
+         -->
 		<compile-mxml example="/mx/controls/TextAreaExample"/>
 		<compile-mxml example="/mx/controls/TextExample"/>
 		<compile-mxml example="/mx/controls/TextInputExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/TileListExample"/>
+         -->
 		<compile-mxml example="/mx/controls/ToggleButtonBarExample"/>
 		<compile-mxml example="/mx/controls/TreeExample"/>
+        <!--
 		<compile-mxml example="/mx/controls/VideoDisplayExample"/>
 		<compile-mxml example="/mx/controls/VScrollBarExample"/>
 		<compile-mxml example="/mx/core/RepeaterExample"/>
-		<compile-mxml example="/mx/core/SimpleApplicationExample"/>
+        <compile-mxml example="/mx/core/SimpleApplicationExample"/>
 		<compile-mxml example="/mx/effects/AddItemActionEffectExample"/>
 		<compile-mxml example="/mx/effects/AnimatePropertyEffectExample"/>
 		<compile-mxml example="/mx/effects/BlurEffectExample"/>
@@ -215,25 +236,37 @@
 		<compile-mxml example="/mx/effects/DefaultTileListEffectExample"/>
 		<compile-mxml example="/mx/effects/DissolveEffectExample"/>
 		<compile-mxml example="/mx/effects/FadeEffectExample"/>
+         -->
 		<compile-mxml example="/mx/effects/GlowEffectExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/IrisEffectExample"/>
+         -->
 		<compile-mxml example="/mx/effects/MoveEffectExample"/>
 		<compile-mxml example="/mx/effects/ParallelEffectExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/PauseEffectExample"/>
+         -->
 		<compile-mxml example="/mx/effects/ResizeEffectExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/RotateEffectExample"/>
-		<compile-mxml example="/mx/effects/SequenceEffectExample"/>
+         -->
+        <compile-mxml example="/mx/effects/SequenceEffectExample"/>
 		<compile-mxml example="/mx/effects/SimpleEffectExample"/>
 		<compile-mxml example="/mx/effects/SimpleTweenEffectExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/SoundEffectExample"/>
+         -->
 		<compile-mxml example="/mx/effects/WipeDownExample"/>
 		<compile-mxml example="/mx/effects/WipeLeftExample"/>
 		<compile-mxml example="/mx/effects/WipeRightExample"/>
 		<compile-mxml example="/mx/effects/WipeUpExample"/>
+        <!--
 		<compile-mxml example="/mx/effects/ZoomEffectExample"/>
 		<compile-mxml example="/mx/formatters/CurrencyFormatterExample"/>
+         -->
 		<compile-mxml example="/mx/formatters/DateFormatterExample"/>
 		<compile-mxml example="/mx/formatters/NumberFormatterExample"/>
+        <!--
 		<compile-mxml example="/mx/formatters/PhoneFormatterExample"/>
 		<compile-mxml example="/mx/formatters/SimpleFormatterExample"/>
 		<compile-mxml example="/mx/formatters/SwitchSymbolFormatterExample"/>
@@ -243,23 +276,32 @@
 		<compile-mxml example="/mx/printing/FormPrintHeader"/>
 		<compile-mxml example="/mx/printing/FormPrintView"/>
 		<compile-mxml example="/mx/printing/PrintDataGridExample"/>
+         -->
 		<compile-mxml example="/mx/states/StatesExample"/>
 		<compile-mxml example="/mx/states/TransitionExample"/>
+        <!--
 		<compile-mxml example="/mx/validators/CreditCardValidatorExample"/>
 		<compile-mxml example="/mx/validators/CurrencyValidatorExample"/>
 		<compile-mxml example="/mx/validators/DateValidatorExample"/>
+         -->
 		<compile-mxml example="/mx/validators/EmailValidatorExample"/>
 		<compile-mxml example="/mx/validators/NumberValidatorExample"/>
 		<compile-mxml example="/mx/validators/PhoneNumberValidatorExample"/>
 		<compile-mxml example="/mx/validators/RegExValidatorExample"/>
 		<compile-mxml example="/mx/validators/SimpleValidatorExample"/>
+        <!--
 		<compile-mxml example="/mx/validators/SocialSecurityValidatorExample"/>
+         -->
 		<compile-mxml example="/mx/validators/StringValidatorExample"/>
+        <!--
 		<compile-mxml example="/mx/validators/ZipCodeValidatorExample"/>
+         -->
 	</target>
 		
 	<target name="compile-spark" description="compile first set of spark examples">
+        <!--
 		<compile-mxml example="/spark/controls/AccordionExample"/>
+         -->
 		<compile-mxml example="/spark/controls/AdvancedDatagridExample"/>
 		<compile-mxml example="/spark/controls/ColorPickerExample"/>
 		<compile-mxml example="/spark/controls/ComboBoxExample"/>
@@ -273,8 +315,10 @@
 		<compile-mxml example="/spark/controls/ImageExample"/>
 		<compile-mxml example="/spark/controls/LinkBarExample"/>
 		<compile-mxml example="/spark/controls/LinkButtonExample"/>
+        <!--
 		<compile-mxml example="/spark/controls/OLAPDataGridExample"/>
 		<compile-mxml example="/spark/controls/PopupButtonExample"/>
+         -->
 		<compile-mxml example="/spark/controls/ProgressBarExample"/>
 		<!-- Currently broken <compile-mxml example="/spark/controls/SWFLoaderExample"/> -->
 		<compile-mxml example="/spark/controls/TitleWindowExample"/>
@@ -316,6 +360,7 @@
 		<compile-mxml example="/spark/effects/Move3DExample"/>
 		<compile-mxml example="/spark/effects/WipeExample"/>
 		
+        <!--
 		<compile-mxml example="/spark/charts/AreaChartExample"/>
 		<compile-mxml example="/spark/charts/BarChartExample"/>
 		<compile-mxml example="/spark/charts/BubbleChartExample"/>
@@ -328,7 +373,8 @@
 		<compile-mxml example="/spark/charts/SeriesInterpolateExample"/>
 		<compile-mxml example="/spark/charts/SeriesSlideExample"/>
 		<compile-mxml example="/spark/charts/SeriesZoomExample"/>
-			
+        -->
+        
 		<compile-mxml example="/spark/components/SearchExample"/>
 		<compile-mxml example="/spark/components/VideoPlayerExample"/>
 		
@@ -435,7 +481,9 @@
 		<compile-mxml example="/spark/skinning/SkinningContainerExample"/>
 		<compile-mxml example="/spark/css/CSSIDSelectorExample"/>
 		<compile-mxml example="/spark/controls/ButtonExample"/>
+        <!--
 		<compile-mxml example="/spark/controls/ButtonBarExample"/>
+         -->
 		<compile-mxml example="/spark/controls/PopUpAnchor1Example"/>
 		<compile-mxml example="/spark/controls/PopUpAnchor2Example"/>
 		<compile-mxml example="/spark/controls/ToggleButtonExample"/>
@@ -477,6 +525,10 @@
 		<!-- compile-mxml example="/apache/controls/SparkRichTextEditorExample"/-->
 	</target>
 	
+    <target name="compile-one" description="compile one example">
+        <compile-mxml example="${example}" />
+    </target>
+    
     <!--- don't worry about squiggly for now -->
 		
 	<target name="package" description="package up all source files" depends="package-dir,package-tar,package-zip">
diff --git a/examples/mxroyale/tourdeflexmodules/src/explorer.xml b/examples/mxroyale/tourdeflexmodules/src/explorer.xml
index 3fcd6ed..03ef158 100755
--- a/examples/mxroyale/tourdeflexmodules/src/explorer.xml
+++ b/examples/mxroyale/tourdeflexmodules/src/explorer.xml
@@ -25,27 +25,39 @@
 					<node label="ColorPicker" module="mx/controls/ColorPickerExample" />
 					<node label="ComboBox" module="mx/controls/SimpleComboBox" />
 					<node label="DataGrid" module="mx/controls/SimpleDataGrid" />
+                    <!--
 					<node label="HorizontalList" module="mx/controls/HorizontalListExample" />
+                     -->
 					<node label="HRule" module="mx/controls/SimpleHRule" />
+                    <!--
 					<node label="HScrollBar" module="mx/controls/HScrollBarExample" />
 					<node label="HSlider" module="mx/controls/SimpleImageHSlider" />
+                     -->
 					<node label="List" module="mx/controls/SimpleList" />
 					<node label="NumericStepper" module="mx/controls/NumericStepperExample" />
 					<node label="ProgressBar" module="mx/controls/SimpleProgressBar" />
 					<node label="Spacer" module="mx/controls/SpacerExample" />
+                    <!--
 					<node label="TabBar" module="mx/controls/TabBarExample" />
 					<node label="TileList" module="mx/controls/TileListExample" />
+                     -->
 					<node label="Tree" module="mx/controls/TreeExample" />
 					<node label="VRule" module="mx/controls/SimpleVRule" />
+                    <!--
 					<node label="VScrollBar" module="mx/controls/VScrollBarExample" />
 					<node label="VSlider" module="mx/controls/SimpleImageVSlider" />
+                     -->
 				</node>
 				<node label="Button Controls">
 					<node label="Button" module="mx/controls/ButtonExample" />
+                    <!--
 					<node label="ButtonBar" module="mx/controls/ButtonBarExample" />
+                     -->
 					<node label="CheckBox" module="mx/controls/CheckBoxExample" />
+                    <!--
 					<node label="LinkBar" module="mx/controls/LinkBarExample" />
 					<node label="LinkButton" module="mx/controls/LinkButtonExample" />
+                     -->
 					<node label="PopUpButton" module="mx/controls/PopUpButtonExample" />
 					<node label="RadioButton" module="mx/controls/RadioButtonExample" />
 					<node label="RadioButtonGroup" module="mx/controls/RadioButtonGroupExample" />
@@ -57,11 +69,15 @@
 				</node>
 				<node label="Loader Controls">
 					<node label="Image" module="mx/controls/SimpleImage" />
+                    <!--
 					<node label="SWFLoader" module="mx/controls/SimpleLoader" src="mx/controls/Local.mxml" />
 					<node label="VideoDisplay" module="mx/controls/VideoDisplayExample" />
+                     -->
 				</node>
 				<node label="Menu Controls">
+                    <!--
 					<node label="Menu" module="mx/controls/SimpleMenuExample" />
+                     ->
 					<node label="MenuBar" module="mx/controls/MenuBarExample" />
 					<node label="PopUpMenuButton" module="mx/controls/PopUpButtonMenuExample" />
 				</node>
@@ -75,9 +91,7 @@
 				<node label="Containers">
                     <!-- not needed yet
 					<node label="Application" app="mx/core/SimpleApplicationExample" />
-                     -->
 					<node label="Accordion" module="mx/containers/AccordionExample" />
-					<!-- not needed yet
                     <node label="ApplicationControlBar" app="mx/containers/SimpleApplicationControlBarExample" />
                      -->
 					<node label="Box" module="mx/containers/SimpleBoxExample" />
@@ -97,9 +111,11 @@
 					<node label="VDividedBox" module="mx/containers/VDividedBoxExample" />
 					<node label="ViewStack" module="mx/containers/ViewStackExample" />
 				</node>
+                <!--
 				<node label="Repeater Control">
 					<node label="Repeater" module="mx/core/RepeaterExample" />
 				</node>
+                 -->
 			</node>
 			<node label="Print Controls">
 				<node label="FlexPrintJob, PrintDataGrid" module="mx/printing/PrintDataGridExample"
@@ -107,30 +123,41 @@
 			</node>
 			<node label="Validators and Formatters">
 				<node label="Validators">
+                    <!--
 					<node label="CreditCardValidator" module="mx/validators/CreditCardValidatorExample" />
 					<node label="CurrencyValidator" module="mx/validators/CurrencyValidatorExample" />
 					<node label="DateValidator" module="mx/validators/DateValidatorExample" />
+                     -->
 					<node label="EmailValidator" module="mx/validators/EmailValidatorExample" />
 					<node label="NumberValidator" module="mx/validators/NumberValidatorExample" />
 					<node label="PhoneNumberValidator" module="mx/validators/PhoneNumberValidatorExample" />
 					<node label="RegExpValidator" module="mx/validators/RegExValidatorExample" />
+                    <!--
 					<node label="SocialSecurityValidator" module="mx/validators/SocialSecurityValidatorExample" />
+                     -->
 					<node label="StringValidator" module="mx/validators/StringValidatorExample" />
 					<node label="Validator" module="mx/validators/SimpleValidatorExample" />
+                    <!--
 					<node label="ZipCodeValidator" module="mx/validators/ZipCodeValidatorExample" />
+                     -->
 				</node>
 				<node label="Formatters">
+                    <!--
 					<node label="CurrencyFormatter" module="mx/formatters/CurrencyFormatterExample" />
 					<node label="DateFormatter" module="mx/formatters/DateFormatterExample" />
+                     -->
 					<node label="Formatter" module="mx/formatters/SimpleFormatterExample" />
 					<node label="NumberFormatter" module="mx/formatters/NumberFormatterExample" />
+                    <!--
 					<node label="PhoneFormatter" module="mx/formatters/PhoneFormatterExample" />
 					<node label="SwitchSymbolFormatter" module="mx/formatters/SwitchSymbolFormatterExample" />
 					<node label="ZipCodeFormatter" module="mx/formatters/ZipCodeFormatterExample" />
+                     -->
 				</node>
 			</node>
 			<node label="Effects, View States, and Transitions">
 				<node label="Effects">
+                    <!--
 					<node label="AddItemActionEffect" module="mx/effects/AddItemActionEffectExample" />
 					<node label="AnimateProperty" module="mx/effects/AnimatePropertyEffectExample" />
 					<node label="Blur" module="mx/effects/BlurEffectExample" />
@@ -139,19 +166,26 @@
 					<node label="Fade" module="mx/effects/FadeEffectExample" />
 					<node label="Glow" module="mx/effects/GlowEffectExample" />
 					<node label="Iris" module="mx/effects/IrisEffectExample" />
+                     -->
 					<node label="Move" module="mx/effects/MoveEffectExample" />
 					<node label="Parallel" module="mx/effects/ParallelEffectExample" />
+                    <!--
 					<node label="Pause" module="mx/effects/PauseEffectExample" />
 					<node label="RemoveItemActionEffect" module="mx/effects/AddItemActionEffectExample" />
+                     -->
 					<node label="Resize" module="mx/effects/ResizeEffectExample" />
+                    <!--
 					<node label="Rotate" module="mx/effects/RotateEffectExample" />
 					<node label="Sequence" module="mx/effects/SequenceEffectExample" />
 					<node label="SoundEffect" module="mx/effects/SoundEffectExample" />
+                     -->
 					<node label="WipeDown" module="mx/effects/WipeDownExample" />
 					<node label="WipeLeft" module="mx/effects/WipeLeftExample" />
 					<node label="WipeRight" module="mx/effects/WipeRightExample" />
 					<node label="WipeUp" module="mx/effects/WipeUpExample" />
+                    <!--
 					<node label="Zoom" module="mx/effects/ZoomEffectExample" />
+                     -->
 				</node>
 				<node label="View States">
 					<node label="State" module="mx/states/StatesExample" />
@@ -161,6 +195,7 @@
 				</node>
 			</node>
 			<node label="Datavisualization Components">
+                <!--
 				<node label="Charts">
 					<node label="Chart Controls">
 						<node label="AreaChart" module="mx/charts/Line_AreaChartExample" />
@@ -197,15 +232,18 @@
 						<node label="SeriesZoom" module="mx/charts/SeriesZoomExample" />
 					</node>
 				</node>
+                 -->
 				<node label="AdancedDataGrid">
 					<node label="AdvancedDataGrid" module="mx/controls/AdvancedDataGridExample" />
 				</node>
+                <!--
 				<node label="OLAPDataGrid">
 					<node label="OLAPDataGrid" module="mx/controls/OLAPDataGridExample" />
 				</node>
 				<node label="Printing">
 					<node label="ADG Printing" module="mx/printing/AdvancedPrintDataGridExample" />
 				</node>
+                 -->
 			</node>
 		</node>
 		<node label="Spark Framework Components">
@@ -285,12 +323,14 @@
 				<node label="Modules">
 					<node label="Load" module="spark/modules/ModuleExample" />
 				</node>
+                <!--
 				<node label="Repeater">
 					<node label="Repeater" module="spark/other/RepeaterExample" />
 				</node>
 				<node label="ScrollBars">
 					<node label="ScrollBars" module="spark/other/ScrollBarsExample" />
 				</node>
+                 -->
 				<node label="Skinning">
 					<node label="Button With Icon" module="spark/skinning/ButtonWithIconExample" src="spark/skinning/skins/CloseButtonSkin.mxml&amp;spark/skinning/skins/AddButtonSkin.mxml&amp;spark/skinning/skins/IconTextButtonSkin.mxml" />
 					<node label="Gradient Skin" module="spark/skinning/SkinningApplication1Example" src="spark/skinning/skins/GradientBackgroundAppSkin.mxml"/>
@@ -317,7 +357,9 @@
 			</node>
 			<node label="Visual Components">
 				<node label="Containers">
+                    <!--
 					<node label="Accordion" module="spark/controls/AccordionExample" />
+                     -->
 					<node label="Border" module="spark/containers/BorderExample"/>
 					<node label="DataGroup" module="spark/controls/DataGroupExample" />
 					<node label="Form" module="spark/controls/FormExample" />
@@ -358,9 +400,11 @@
 					<node label="OLAPDataGrid" module="spark/controls/OLAPDataGridExample" />
 					<node label="ProgressBar" module="spark/controls/ProgressBarExample" />
 					<node label="RadioButton" module="spark/controls/RadioButtonExample"/>
+                    <!--
 					<node label="ScrollBar" module="spark/controls/ScrollBarExample" />
 					<node label="Scroller" module="spark/controls/Scroller1Example"/>
 					<node label="Scroller and Tabbing" module="spark/controls/Scroller2Example"/>
+                     -->
 					<node label="Slider" module="spark/controls/SliderExample"/>
 					<node label="Spinner" module="spark/controls/SpinnerExample"/>
 					<!--  Removed to avoid putting swf in repo
@@ -376,7 +420,9 @@
 				</node>	
 				<node label="Button Controls">
 					<node label="Button" module="spark/controls/ButtonExample"/>
+                    <!--
 					<node label="ButtonBar" module="spark/controls/ButtonBarExample"/>
+                     -->
 					<node label="LinkBar" module="spark/controls/LinkBarExample" />
 					<node label="LinkButton" module="spark/controls/LinkButtonExample" />
 					<node label="PopUpButton" module="spark/controls/PopupButtonExample" />
@@ -408,6 +454,7 @@
 					<node label="Text Flow" module="spark/layouts/CustomLayoutFlowExample" />
 				</node>
 			</node>
+            <!--
 			<node label="Charts">
 				<node label="AreaChart" module="spark/charts/AreaChartExample" />
 				<node label="BarChart" module="spark/charts/BarChartExample" />
@@ -422,6 +469,7 @@
 				<node label="SeriesSlide" module="spark/charts/SeriesSlideExample" />
 				<node label="SeriesZoom" module="spark/charts/SeriesZoomExample" />
 			</node>
+             -->
 			<node label="Validators and Formatters">
 				<node label="Validators">
 					<node label="CreditCardValidator" module="spark/validators/CreditCardValidatorExample" />
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/containers/FormExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/containers/FormExample.mxml
index c7f3e07..5cbc884 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/containers/FormExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/containers/FormExample.mxml
@@ -22,6 +22,7 @@
 				height="100%" width="100%">
 
 	<fx:Declarations>
+        <!--
 	    <fx:Model id="checkModel">
 	        <User>
 	            <FirstName>{fname.text}</FirstName>
@@ -33,15 +34,18 @@
 	            <Phone>{phone.text}</Phone>
 	        </User>
 	    </fx:Model>
-		
+		-->
+        
 	    <mx:StringValidator source="{fname}" property="text" minLength="4" maxLength="12"/>
 	    <mx:PhoneNumberValidator source="{phone}" property="text"/>
 	    <mx:DateValidator source="{dob}" property="text"/>
 	    <mx:EmailValidator source="{email}" property="text"/>
 	    <mx:NumberValidator source="{age}" property="text" integerError="Enter Integer value"
 	        minValue="18" maxValue="100" domain="int"/>
+        <!--
 	    <mx:SocialSecurityValidator source="{ssn}" property="text"/>
 	    <mx:ZipCodeValidator source="{zip}" property="text"/>
+        -->
 	</fx:Declarations>
 	
     <mx:Panel title="Form Container Example"
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/controls/ButtonExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/controls/ButtonExample.mxml
index 3d14ade..db26951 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/controls/ButtonExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/controls/ButtonExample.mxml
@@ -24,7 +24,7 @@
      <fx:Script>
         <![CDATA[
 
-            import flash.events.Event;
+            import org.apache.royale.events.Event;
 
             // Event handler function to print a message
             // describing the selected Button control.
@@ -45,7 +45,7 @@
 
              <!-- The button can contain an image, as in the "Button with Icon" button -->
              <!-- The button can contain an image, as in the "Button with Icon" button -->
-			 <mx:Button id="iconButton" icon="@Embed('assets/ApacheFlexIcon.png')" label="Button with Icon"
+			 <mx:Button id="iconButton" icon="assets/ApacheFlexIcon.png" label="Button with Icon"
 			     paddingLeft="12" paddingRight="18" labelPlacement="right" color="#993300" click="printMessage(event)"/>
 
              <!-- The size of the button and the label attributes can be customized -->
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleAlert.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleAlert.mxml
index 1b97304..2e66589 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleAlert.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleAlert.mxml
@@ -24,7 +24,7 @@
      <fx:Script>
         <![CDATA[
             import mx.controls.Alert;
-            import mx.events.CloseEvent;
+            import org.apache.royale.events.CloseEvent;
         
             // Event handler function uses a static method to show
             // a pop-up window with the title, message, and requested buttons.        
@@ -44,16 +44,20 @@
             // Button widths. If you later use an Alert with the default Buttons, 
             // you must reset these values.
             private function secondClickHandler(event:Event):void {
+                /*
                 Alert.buttonWidth = 100;
                 Alert.yesLabel = "Magenta";
                 Alert.noLabel = "Blue";
                 Alert.cancelLabel = "Green";
-
+                */
+                
                 Alert.show("Select a color:","Color Selection",1|2|8,this);
                 
+                /*
                 // Set the labels back to normal:
                 Alert.yesLabel = "Yes";
-                Alert.noLabel = "No";                
+                Alert.noLabel = "No"; 
+                */
             }
         ]]>
     </fx:Script>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleList.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleList.mxml
index 7ee21e8..a6ec4ee 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleList.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/controls/SimpleList.mxml
@@ -25,11 +25,23 @@
         <![CDATA[
         	[Bindable]
             public var selectedItem:Object;
+            
+            [Bindable]
+            public var mystates:Object = { states: [
+                { label: "Alabama", data: "AL"},
+                { label: "Alaska", data: "AK"},
+                { label: "Arizona", data: "AZ"},
+                { label: "Arkansas", data: "AR"},
+                { label: "California", data: "CA"},
+                { label: "Colorado", data: "CO"},
+                { label: "Connecticut", data: "CT"}
+                ]};
        ]]>
     </fx:Script>
 
 
 	<fx:Declarations>
+        <!--
 	    <fx:Model id="mystates">
 	      <states>
 	        <state label="Alabama" data="AL"/>
@@ -41,6 +53,7 @@
 	        <state label="Connecticut" data="CT"/>
 	      </states>
 	    </fx:Model>
+        -->
 	</fx:Declarations>
 	
     <mx:Panel title="List Control Example"
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SequenceEffectExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SequenceEffectExample.mxml
index b6facb5..9623387 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SequenceEffectExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SequenceEffectExample.mxml
@@ -42,7 +42,7 @@
         <mx:Text width="100%" 
 		    text="Click the logo to start the Sequence effect. The effect pauses for 2 seconds between moves."/>
 
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')" 
+        <mx:Image source="assets/ApacheFlexLogo.png" 
 			width="50%" height="50%"
             mouseDownEffect="{movePauseMove}"/>
 
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleEffectExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleEffectExample.mxml
index 57c8c14..57f1c8a 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleEffectExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleEffectExample.mxml
@@ -55,7 +55,7 @@
             text="Use the Button controls to control the Resize effect."/>
 
         <mx:Image id="img" width="30" height="60"
-            source="@Embed(source='assets/ApacheFlexLogo.png')"/>
+            source="assets/ApacheFlexLogo.png"/>
      
         <mx:ControlBar>
             <mx:Button id="button1" label="Start" click="expand.play(); button1.enabled=false"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleTweenEffectExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleTweenEffectExample.mxml
index 1d2e950..ea81875 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleTweenEffectExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/SimpleTweenEffectExample.mxml
@@ -24,10 +24,10 @@
      <fx:Script>
         <![CDATA[
         
-            import mx.events.TweenEvent;
+            import org.apache.royale.events.ValueEvent;
 
             // Event handler for the tweenUpdate and tweenEnd effects.            
-            private function tweenUpdateHandler(event:TweenEvent):void {
+            private function tweenUpdateHandler(event:ValueEvent):void {
                 // Access current width of the image.
                 currentWidth.text="Current width (in pixels): " + String(event.value[0]);
             }
@@ -59,7 +59,7 @@
 
         <mx:HBox width="100%">
             <mx:Image id="img" width="30" height="60"
-                source="@Embed(source='assets/ApacheFlexLogo.png')"/>
+                source="assets/ApacheFlexLogo.png"/>
             <mx:Text id="currentWidth" height="20" width="100%"/>     
         </mx:HBox>
             
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeDownExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeDownExample.mxml
index bb0d690..39cddbe 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeDownExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeDownExample.mxml
@@ -38,7 +38,7 @@
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
 			
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')" 
+        <mx:Image source="assets/ApacheFlexLogo.png" 
 			width="50%" height="50%"
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeLeftExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeLeftExample.mxml
index b4cb698..e85183b 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeLeftExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeLeftExample.mxml
@@ -38,7 +38,7 @@
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
 			
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')"
+        <mx:Image source="assets/ApacheFlexLogo.png"
 			width="50%" height="50%"
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeRightExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeRightExample.mxml
index d65208e..9c8d4f5 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeRightExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeRightExample.mxml
@@ -38,7 +38,7 @@
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
 			
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')"
+        <mx:Image source="assets/ApacheFlexLogo.png"
 			width="50%" height="50%"
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeUpExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeUpExample.mxml
index 592d2f1..8cbbb17 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeUpExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/effects/WipeUpExample.mxml
@@ -38,7 +38,7 @@
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
 			
-        <mx:Image source="@Embed(source='assets/ApacheFlexLogo.png')"
+        <mx:Image source="assets/ApacheFlexLogo.png"
 			width="50%" height="50%"
             visible="{cb1.selected}"
             hideEffect="{wipeOut}" showEffect="{wipeIn}"/>
diff --git a/examples/mxroyale/tourdeflexmodules/src/mx/states/TransitionExample.mxml b/examples/mxroyale/tourdeflexmodules/src/mx/states/TransitionExample.mxml
index 0a94aa4..db66588 100755
--- a/examples/mxroyale/tourdeflexmodules/src/mx/states/TransitionExample.mxml
+++ b/examples/mxroyale/tourdeflexmodules/src/mx/states/TransitionExample.mxml
@@ -30,6 +30,7 @@
     <mx:transitions>
         <!-- Define the transition from the base state to the Register state.-->
         <mx:Transition id="toRegister" fromState="default" toState="register">
+            <!--
             <mx:Sequence targets="{[loginPanel, registerLink, confirm, loginLink, spacer1]}">
                 <mx:RemoveChildAction/>
                 <mx:SetPropertyAction target="{loginPanel}" name="title"/>
@@ -38,10 +39,13 @@
                 <mx:Resize target="{loginPanel}"/>
                 <mx:AddChildAction/>
             </mx:Sequence>
+            -->
+            <mx:Resize target="{loginPanel}" />
         </mx:Transition>
 
         <!-- Define the transition from the Register state to the base state.-->
         <mx:Transition id="toDefault" fromState="register" toState="default">
+            <!--
             <mx:Sequence targets="{[loginPanel, registerLink, confirm, loginLink, spacer1]}">
                 <mx:RemoveChildAction/>
                 <mx:SetPropertyAction target="{loginPanel}" name="title"/>
@@ -50,6 +54,8 @@
                 <mx:Resize target="{loginPanel}"/>
                 <mx:AddChildAction/>
             </mx:Sequence>
+            -->
+            <mx:Resize target="{loginPanel}" />
         </mx:Transition>
 	</mx:transitions>
 
diff --git a/frameworks/projects/Effects/src/main/royale/org/apache/royale/effects/Tween.as b/frameworks/projects/Effects/src/main/royale/org/apache/royale/effects/Tween.as
index d2cdb74..d573ebe 100644
--- a/frameworks/projects/Effects/src/main/royale/org/apache/royale/effects/Tween.as
+++ b/frameworks/projects/Effects/src/main/royale/org/apache/royale/effects/Tween.as
@@ -26,6 +26,11 @@ import org.apache.royale.events.ValueEvent;
 import org.apache.royale.events.Event;
 import org.apache.royale.events.EventDispatcher;
 
+[Event(name="tweenEnd", type="org.apache.royale.events.ValueEvent")]
+[Event(name="tweenStart", type="org.apache.royale.events.ValueEvent")]
+[Event(name="tweenUpdate", type="org.apache.royale.events.ValueEvent")]
+[Event(name="effectEnd", type="org.apache.royale.events.Event")]
+
 /**
  *  Tween is the underlying animation class for the effects in Royale.
  *
@@ -581,6 +586,20 @@ public class Tween extends Effect
     }
 
     /**
+     *  Stops the tween, ending it without dispatching an event or calling
+     *  the Tween's endFunction or <code>onTweenEnd()</code>.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 1.0.0
+     */
+    public function end():void
+    {
+        seek(duration);
+    }
+    
+    /**
      *  Advances the tween effect to the specified position.
      *
      *  @param playheadTime The position, in milliseconds, between 0
diff --git a/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml b/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
index c2db677..4209bd6 100644
--- a/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
+++ b/frameworks/projects/MXRoyale/src/main/resources/mx-royale-manifest.xml
@@ -65,6 +65,7 @@
 	<component id="Module" class="mx.modules.Module"/>
 	<component id="ModuleLoader" class="mx.modules.ModuleLoader"/>
 	<component id="State" class="mx.states.State" />
+    <component id="Transition" class="mx.states.Transition" />
   <component id="PlotChart" class="mx.charts.PlotChart" />
 	<component id="PieSeries" class="mx.charts.series.PieSeries" />
 	<component id="PlotSeries" class="mx.charts.series.PlotSeries" />
@@ -152,5 +153,10 @@
         <component id="MXAdvancedDataGridItemRenderer" class="mx.controls.advancedDataGridClasses.MXAdvancedDataGridItemRenderer"/>
 
 
+    <component id="WipeLeft" class="mx.effects.WipeLeft" />
+    <component id="WipeRight" class="mx.effects.WipeRight" />
+    <component id="WipeUp" class="mx.effects.WipeUp" />
+    <component id="WipeDown" class="mx.effects.WipeDown" />
+    <component id="Pause" class="mx.effects.Pause" />
 
 </componentPackage>
diff --git a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
index 81e28b4..40c3861 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/MXRoyaleClasses.as
@@ -95,7 +95,8 @@ internal class MXRoyaleClasses
 	import mx.logging.Log; Log;
 	import mx.charts.chartClasses.Series; Series;
 	import mx.charts.chartClasses.GraphicsUtilities; GraphicsUtilities; 
-	import mx.effects.easing.Exponential; Exponential;
+	import mx.effects.easing.Bounce; Bounce;
+    import mx.effects.easing.Exponential; Exponential;
 	import mx.effects.effectClasses.TweenEffectInstance; TweenEffectInstance;
 	import mx.effects.TweenEffect; TweenEffect; 
 	import mx.rpc.Fault; Fault;
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/charts/chartClasses/ChartBase.as b/frameworks/projects/MXRoyale/src/main/royale/mx/charts/chartClasses/ChartBase.as
index 6aad835..46d24ca 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/charts/chartClasses/ChartBase.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/charts/chartClasses/ChartBase.as
@@ -100,54 +100,6 @@ package mx.charts.chartClasses
 			updateDataTips(); */
 		}
 		
-		public function get paddingLeft():Number
-		{
-			return 0;
-		}
-
-		/**
-		 *  @private
-		 */
-		public function set paddingLeft(value:Number):void
-		{
-		}
-		
-		public function get paddingRight():Number
-		{
-			return 0;
-		}
-
-		/**
-		 *  @private
-		 */
-		public function set paddingRight(value:Number):void
-		{
-		}
-		
-		public function get paddingTop():Number
-		{
-			return 0;
-		}
-
-		/**
-		 *  @private
-		 */
-		public function set paddingTop(value:Number):void
-		{
-		}
-		
-		public function get paddingBottom():Number
-		{
-			return 0;
-		}
-
-		/**
-		 *  @private
-		 */
-		public function set paddingBottom(value:Number):void
-		{
-		}
-		
           public function get series():Array
 	     {
 	     return null;
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/collections/ListCollectionView.as b/frameworks/projects/MXRoyale/src/main/royale/mx/collections/ListCollectionView.as
index 0452d98..011c4e9 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/collections/ListCollectionView.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/collections/ListCollectionView.as
@@ -1992,7 +1992,7 @@ use namespace mx_internal;
  */
 [Event(name="cursorUpdate", type="mx.events.FlexEvent")]
 
-[ResourceBundle("collections")]
+//[ResourceBundle("collections")]
 
 /**
  *  @private
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Box.as b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Box.as
index 91c69d0..3a534b7 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Box.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Box.as
@@ -210,29 +210,6 @@ public class Box extends Container
 
     }
 
-    /**
-     *  horizontalAlign (was a style in Flex)
-     * 
-     *  @inheritDoc
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function get horizontalAlign():String
-    {
-        if (GOOG::DEBUG)
-            trace("Box:horizontalAlign not implemented");
-        return null;
-    }
-    public function set horizontalAlign(value:String):void
-    {
-        if (GOOG::DEBUG)
-            trace("Box:horizontalAlign not implemented");
-    }
-    
-
     //--------------------------------------------------------------------------
     //
     //  Overridden methods
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
index cb9f0bf..d972990 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/containers/Panel.as
@@ -67,6 +67,7 @@ use namespace mx_internal;
 import mx.containers.beads.PanelView;
 import mx.containers.beads.models.PanelModel;
 import mx.core.Container;
+
 import org.apache.royale.core.IChild;
 import org.apache.royale.events.Event;
 
@@ -588,6 +589,51 @@ public class Panel extends Container
         (model as PanelModel).layout = value;
     }
 
+    //----------------------------------
+    //  status
+    //----------------------------------
+    
+    /**
+     *  @private
+     *  Storage for the status property.
+     */
+    private var _status:String = "";
+    
+    /**
+     *  @private
+     */
+    //private var _statusChanged:Boolean = false;
+    
+    [Bindable("statusChanged")]
+    [Inspectable(category="General", defaultValue="")]
+    
+    /**
+     *  Text in the status area of the title bar.
+     *
+     *  @default ""
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get status():String
+    {
+        return _status;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set status(value:String):void
+    {
+        _status = value;
+        //_statusChanged = true;
+        
+        //invalidateProperties();
+        
+        dispatchEvent(new Event("statusChanged"));
+    }
 
 
     //----------------------------------
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Button.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Button.as
index feb5680..a4d5fd0 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Button.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Button.as
@@ -266,18 +266,6 @@ public class Button extends UIComponent implements IDataRenderer
 	}
 	
 	// ------------------------------------------------
-	//  paddingRight
-	// ------------------------------------------------
-	
-	public function get paddingRight():Number
-	{
-		return 0;
-	}
-	public function set paddingRight(value:Number):void
-	{
-	}
-
-	// ------------------------------------------------
 	//  fontStyle
 	// ------------------------------------------------
 	
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ColorPicker.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ColorPicker.as
index 37dac62..f9cdeba 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ColorPicker.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ColorPicker.as
@@ -82,7 +82,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Royale 0.9.3
  */
-[Event(name="close", type="mx.events.DropdownEvent")]
+[Event(name="close", type="org.apache.royale.events.Event")]
 
 /**
  *  Dispatched if the ColorPicker <code>editable</code>
@@ -581,6 +581,45 @@ public class ColorPicker extends ComboBase
     //--------------------------------------------------------------------------
 
     //----------------------------------
+    //  showTextField
+    //----------------------------------
+    
+    /**
+     *  @private
+     *  Storage for the showTextField property.
+     */
+    private var _showTextField:Boolean = true;
+    
+    [Inspectable(category="General", defaultValue="true")]
+    
+    /**
+     *  Specifies whether to show the text box that displays the color
+     *  label or hexadecimal color value.
+     *
+     *  @default true
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get showTextField():Boolean
+    {
+        return _showTextField;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set showTextField(value:Boolean):void
+    {
+        _showTextField = value;
+        
+        //if (dropdownSwatch)
+        //    dropdownSwatch.showTextField = value;
+    }
+    
+    //----------------------------------
     //  selectedColor
     //----------------------------------
 
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
index 62a5c72..ff9d35a 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/ComboBox.as
@@ -115,7 +115,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Flex 3
  */
-[Event(name="close", type="mx.events.DropdownEvent")]
+[Event(name="close", type="org.apache.royale.events.Event")]
 
 /**
  *  Dispatched when the <code>data</code> property changes.
@@ -189,7 +189,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Flex 3
  */
-[Event(name="open", type="mx.events.DropdownEvent")]
+[Event(name="open", type="org.apache.royale.events.Event")]
 
 /**
  *  Dispatched when the user scrolls the ComboBox control's drop-down list.
@@ -697,98 +697,6 @@ public class ComboBox extends ComboBase
         return (view as IComboBoxView).popUp;
     }
     
-    /**
-     *  Number of pixels between the container's top border
-     *  and the top of its content area.
-     *
-     *  @default 0
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
-     */
-    public function get paddingTop():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingTop not implemented");
-        return 0;
-    }
-    public function set paddingTop(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingTop not implemented");
-    }
-    
-    /**
-     *  Number of pixels between the container's bottom border
-     *  and the bottom of its content area.
-     *
-     *  @default 0
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
-     */
-    public function get paddingBottom():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingBottom not implemented");
-        return 0;
-    }
-    public function set paddingBottom(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingBottom not implemented");
-    }
-    
-    /**
-     *  Number of pixels between the container's left border
-     *  and the left of its content area.
-     *
-     *  @default 0
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
-     */
-    public function get paddingLeft():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingLeft not implemented");
-        return 0;
-    }
-    public function set paddingLeft(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingLeft not implemented");
-    }
-    
-    /**
-     *  Number of pixels between the container's right border
-     *  and the right of its content area.
-     *
-     *  @default 0
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
-     */
-    public function get paddingRight():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingRight not implemented");
-        return 0;
-    }
-    public function set paddingRight(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingRight not implemented");
-    }
-    
 
     //--------------------------------------------------------------------------
     //
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateChooser.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateChooser.as
index b88f023..b9aa970 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateChooser.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateChooser.as
@@ -25,7 +25,7 @@ COMPILE::JS {
 	
 	import mx.core.UIComponent;
 	import mx.core.mx_internal;
-	import mx.events.CalendarLayoutChangeEvent;
+//	import mx.events.CalendarLayoutChangeEvent;
 	
 	import org.apache.royale.core.IBeadLayout;
 	import org.apache.royale.core.ILayoutHost;
@@ -60,7 +60,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Flex 3
  */
-[Event(name="change", type="mx.events.CalendarLayoutChangeEvent")]
+[Event(name="change", type="org.apache.royale.events.Event")]
 
 /**
  *  Dispatched when the month changes due to user interaction.
@@ -983,6 +983,55 @@ public class DateChooser extends UIComponent implements ILayoutParent, ILayoutVi
          return dates;
      }
 
+     //----------------------------------
+     //  yearNavigationEnabled
+     //----------------------------------
+     
+     /**
+      *  @private
+      *  Storage for the yearNavigationEnabled property.
+      */
+     private var _yearNavigationEnabled:Boolean = false;
+     
+     /**
+      *  @private
+      */
+     //private var yearNavigationEnabledChanged:Boolean = false;
+     
+     [Bindable("yearNavigationEnabledChanged")]
+     [Inspectable(defaultValue="false")]
+     
+     /**
+      *  Enables year navigation. When <code>true</code>
+      *  an up and down button appear to the right
+      *  of the displayed year. You can use these buttons
+      *  to change the current year.
+      *  These button appear to the left of the year in locales where year comes 
+      *  before the month in the date format.
+      *
+      *  @default false
+      *  
+      *  @langversion 3.0
+      *  @playerversion Flash 9
+      *  @playerversion AIR 1.1
+      *  @productversion Flex 3
+      */
+     public function get yearNavigationEnabled():Boolean
+     {
+         return _yearNavigationEnabled;
+     }
+     
+     /**
+      *  @private
+      */
+     public function set yearNavigationEnabled(value:Boolean):void
+     {
+         _yearNavigationEnabled = value;
+    //     yearNavigationEnabledChanged = true;
+         
+     //    invalidateProperties();
+     }
+     
     //--------------------------------------------------------------------------
     //
     //  Overridden event handlers: UIComponent
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateField.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateField.as
index 46eefc5..ad23193 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateField.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/DateField.as
@@ -1046,7 +1046,7 @@ public class DateField extends ComboBase
      *  @private
      *  Storage for the disabledRanges property.
      */
-   // private var _disabledRanges:Array = [];
+   private var _disabledRanges:Array = [];
 
     /**
      *  @private
@@ -1099,22 +1099,22 @@ public class DateField extends ComboBase
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-   /*  public function get disabledRanges():Array
+    public function get disabledRanges():Array
     {
         return _disabledRanges;
-    } */
+    }
 
     /**
      *  @private
      */
-    /* public function set disabledRanges(value:Array):void
+    public function set disabledRanges(value:Array):void
     {
-        _disabledRanges = scrubTimeValues(value);
-        disabledRangesChanged = true;
-        updateDateFiller = true;
+        _disabledRanges = /*scrubTimeValues(*/value/*)*/;
+    //    disabledRangesChanged = true;
+    //    updateDateFiller = true;
 
-        invalidateProperties();
-    } */
+    //    invalidateProperties();
+    }
 
     //----------------------------------
     //  displayedMonth
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Label.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Label.as
index a555092..545d6b6 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Label.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/Label.as
@@ -618,7 +618,7 @@ public class Label extends UIComponent
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-	public function get html():String
+	public function get htmlText():String
 	{
 		COMPILE::SWF
 		{
@@ -633,7 +633,7 @@ public class Label extends UIComponent
 	/**
 	 *  @private
 	 */
-	public function set html(value:String):void
+	public function set htmlText(value:String):void
 	{
 		COMPILE::SWF
 		{
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButtonGroup.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButtonGroup.as
index bc9204e..cc8b73f 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButtonGroup.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/RadioButtonGroup.as
@@ -71,7 +71,7 @@ use namespace mx_internal;
  *  @playerversion AIR 1.1
  *  @productversion Flex 3
  */
-[Event(name="itemClick", type="org.apache.royale.events.ItemClickEvent")]
+[Event(name="itemClick", type="mx.events.ItemClickEvent")]
 
 /**
  *  The RadioButtonGroup control defines a group of RadioButton controls
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/TextInput.as b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/TextInput.as
index 1658116..e15a444 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/controls/TextInput.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/controls/TextInput.as
@@ -411,39 +411,6 @@ public class TextInput extends UIComponent implements ITextInput
     //  Properties
     //
     //--------------------------------------------------------------------------
-    
-    public function get paddingLeft():Number
-    {
-        return 0;
-    }
-    
-    public function set paddingLeft(value:Number):void
-    {
-    }
-	public function get paddingRight():Number
-    {
-        return 0;
-    }
-    
-    public function set paddingRight(value:Number):void
-    {
-    }
-	public function get paddingTop():Number
-    {
-        return 0;
-    }
-    
-    public function set paddingTop(value:Number):void
-    {
-    }
-	public function get paddingBottom():Number
-    {
-        return 0;
-    }
-    
-    public function set paddingBottom(value:Number):void
-    {
-    }
 
     //----------------------------------
     //  data
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/core/Container.as b/frameworks/projects/MXRoyale/src/main/royale/mx/core/Container.as
index cff7c5e..f14f587 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/Container.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/Container.as
@@ -19,29 +19,29 @@
 
 package mx.core
 {
-    import org.apache.royale.binding.DataBindingBase;
     import org.apache.royale.binding.ContainerDataBinding;
-	import org.apache.royale.core.ContainerBaseStrandChildren;
-	import org.apache.royale.core.IBeadLayout;
-    import org.apache.royale.core.IBorderPaddingMarginValuesImpl
-	import org.apache.royale.core.IChild;
-	import org.apache.royale.core.IContainer;
-	import org.apache.royale.core.IContentViewHost;
-	import org.apache.royale.core.ILayoutHost;
-	import org.apache.royale.core.ILayoutParent;
-	import org.apache.royale.core.ILayoutView;
-	import org.apache.royale.core.IMXMLDocument;
-	import org.apache.royale.core.IParent;
-	import org.apache.royale.core.IStatesImpl;
-	import org.apache.royale.core.IContainerBaseStrandChildrenHost;
+    import org.apache.royale.binding.DataBindingBase;
+    import org.apache.royale.core.ContainerBaseStrandChildren;
+    import org.apache.royale.core.IBeadLayout;
+    import org.apache.royale.core.IBorderPaddingMarginValuesImpl;
+    import org.apache.royale.core.IChild;
+    import org.apache.royale.core.IContainer;
+    import org.apache.royale.core.IContainerBaseStrandChildrenHost;
+    import org.apache.royale.core.IContentViewHost;
+    import org.apache.royale.core.ILayoutHost;
+    import org.apache.royale.core.ILayoutParent;
+    import org.apache.royale.core.ILayoutView;
+    import org.apache.royale.core.IMXMLDocument;
+    import org.apache.royale.core.IParent;
+    import org.apache.royale.core.IStatesImpl;
+    import org.apache.royale.core.ValuesManager;
     import org.apache.royale.core.layout.EdgeData;
-	import org.apache.royale.core.ValuesManager;
-	import org.apache.royale.events.Event;
-	import org.apache.royale.events.ValueChangeEvent;
-	import org.apache.royale.events.ValueEvent;
-	import org.apache.royale.states.State;
-	import org.apache.royale.utils.MXMLDataInterpreter;
-	import org.apache.royale.utils.loadBeadFromValuesManager;
+    import org.apache.royale.events.Event;
+    import org.apache.royale.events.ValueChangeEvent;
+    import org.apache.royale.events.ValueEvent;
+    import org.apache.royale.states.State;
+    import org.apache.royale.utils.MXMLDataInterpreter;
+    import org.apache.royale.utils.loadBeadFromValuesManager;
 
 COMPILE::JS
 {
@@ -80,6 +80,7 @@ import mx.events.ChildExistenceChangedEvent;
 import mx.events.FlexEvent;
 import mx.events.IndexChangedEvent;
 import mx.managers.IFocusManagerContainer;
+
 COMPILE::SWF
 {
 import flash.display.DisplayObject;
@@ -317,11 +318,11 @@ use namespace mx_internal;
 public class Container extends UIComponent
 					   implements IDataRenderer, IChildList,
 					   IContainer, ILayoutParent, ILayoutView, IContentViewHost,
-					   IContainerBaseStrandChildrenHost, IMXMLDocument, IFocusManagerContainer
+					   IContainerBaseStrandChildrenHost, IMXMLDocument, IFocusManagerContainer,
                        //implements IContainer, IDataRenderer,
                        //IListItemRenderer,
                        //IRawChildrenContainer, IChildList, IVisualElementContainer,
-                       //INavigatorContent
+                       INavigatorContent
 
 {
 
@@ -391,65 +392,137 @@ public class Container extends UIComponent
         super();
 		typeNames = "Container";
     }
-	
+
+    //----------------------------------
+    //  horizontalScrollPolicy
+    //----------------------------------
+    
     /**
-     *  Number of pixels between the container's top border
-     *  and the top of its content area.
+     *  @private
+     *  Storage for the horizontalScrollPolicy property.
+     */
+    private var _horizontalScrollPolicy:String = ScrollPolicy.OFF;
+    
+    [Bindable("horizontalScrollPolicyChanged")]
+    [Inspectable(enumeration="off,on,auto", defaultValue="off")]
+    
+    /**
+     *  A property that indicates whether the horizontal scroll 
+     *  bar is always on, always off,
+     *  or automatically changes based on the parameters passed to the
+     *  <code>setScrollBarProperties()</code> method.
+     *  Allowed values are <code>ScrollPolicy.ON</code>,
+     *  <code>ScrollPolicy.OFF</code>, and <code>ScrollPolicy.AUTO</code>.
+     *  MXML values can be <code>"on"</code>, <code>"off"</code>,
+     *  and <code>"auto"</code>.
      *
-     *  @default 0
+     *  <p>Setting this property to <code>ScrollPolicy.OFF</code> for ListBase
+     *  subclasses does not affect the <code>horizontalScrollPosition</code>
+     *  property; you can still scroll the contents programmatically.</p>
+     *
+     *  <p>Note that the policy can affect the measured size of the component
+     *  If the policy is <code>ScrollPolicy.AUTO</code> the
+     *  scrollbar is not factored in the measured size.  This is done to
+     *  keep the layout from recalculating when the scrollbar appears.  If you
+     *  know that you will have enough data for scrollbars you should set
+     *  the policy to <code>ScrollPolicy.ON</code>.  If you
+     *  don't know, you may need to set an explicit width or height on
+     *  the component to allow for scrollbars to appear later.</p>
+     *
+     *  @default ScrollPolicy.OFF
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
+     *  @productversion Flex 3
      */
-    public function get paddingTop():Object
+    public function get horizontalScrollPolicy():String
     {
-        if (GOOG::DEBUG)
-            trace("paddingTop not implemented");
-        return 0;
+        return _horizontalScrollPolicy;
     }
-    public function set paddingTop(value:Object):void
+    
+    /**
+     *  @private
+     */
+    public function set horizontalScrollPolicy(value:String):void
     {
-        if (GOOG::DEBUG)
-            trace("paddingTop not implemented");
+        var newPolicy:String = value.toLowerCase();
+        
+        if (_horizontalScrollPolicy != newPolicy)
+        {
+            _horizontalScrollPolicy = newPolicy;
+            //            invalidateDisplayList();
+            
+            dispatchEvent(new Event("horizontalScrollPolicyChanged"));
+        }
     }
     
+    //----------------------------------
+    //  verticalScrollPolicy
+    //----------------------------------
+    
     /**
-     *  Number of pixels between the container's bottom border
-     *  and the bottom of its content area.
+     *  @private
+     *  Storage for the verticalScrollPolicy property.
+     */
+    private var _verticalScrollPolicy:String = ScrollPolicy.AUTO;
+    
+    [Bindable("verticalScrollPolicyChanged")]
+    [Inspectable(enumeration="off,on,auto", defaultValue="auto")]
+    
+    /**
+     *  A property that indicates whether the vertical scroll bar is always on, always off,
+     *  or automatically changes based on the parameters passed to the
+     *  <code>setScrollBarProperties()</code> method.
+     *  Allowed values are <code>ScrollPolicy.ON</code>,
+     *  <code>ScrollPolicy.OFF</code>, and <code>ScrollPolicy.AUTO</code>.
+     *  MXML values can be <code>"on"</code>, <code>"off"</code>,
+     *  and <code>"auto"</code>.
+     * 
+     *  <p>Setting this property to <code>ScrollPolicy.OFF</code> for ListBase
+     *  subclasses does not affect the <code>verticalScrollPosition</code>
+     *  property; you can still scroll the contents programmatically.</p>
      *
-     *  @default 0
+     *  <p>Note that the policy can affect the measured size of the component
+     *  If the policy is <code>ScrollPolicy.AUTO</code> the
+     *  scrollbar is not factored in the measured size.  This is done to
+     *  keep the layout from recalculating when the scrollbar appears.  If you
+     *  know that you will have enough data for scrollbars you should set
+     *  the policy to <code>ScrollPolicy.ON</code>.  If you
+     *  don't know, you may need to set an explicit width or height on
+     *  the component to allow for scrollbars to appear later.</p>
+     *
+     *  @default ScrollPolicy.AUTO
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
+     *  @productversion Flex 3
      */
-     
-    public function get borderVisible():Boolean
+    public function get verticalScrollPolicy():String
     {
-        return true;
+        return _verticalScrollPolicy;
     }
-    public function set borderVisible(value:Boolean):void
+    
+    /**
+     *  @private
+     */
+    public function set verticalScrollPolicy(value:String):void
     {
+        var newPolicy:String = value.toLowerCase();
+        
+        if (_verticalScrollPolicy != newPolicy)
+        {
+            _verticalScrollPolicy = newPolicy;
+            //            invalidateDisplayList();
+            
+            dispatchEvent(new Event("verticalScrollPolicyChanged"));
+        }
     }
 
-    public function get paddingBottom():Object
-    {
-        if (GOOG::DEBUG)
-            trace("paddingBottom not implemented");
-        return 0;
-    }
-    public function set paddingBottom(value:Object):void
-    {
-        if (GOOG::DEBUG)
-            trace("paddingBottom not implemented");
-    }
-	
-	/**
-     *  Number of pixels between the container's left border
-     *  and the left of its content area.
+    /**
+     *  Number of pixels between the container's bottom border
+     *  and the bottom of its content area.
      *
      *  @default 0
      *  
@@ -458,64 +531,61 @@ public class Container extends UIComponent
      *  @playerversion AIR 1.1
      *  @productversion Royale 0.9.3
      */
-    public function get paddingLeft():Object
+     
+    public function get borderVisible():Boolean
     {
-        if (GOOG::DEBUG)
-            trace("paddingLeft not implemented");
-        return 0;
+        return true;
     }
-    public function set paddingLeft(value:Object):void
+    public function set borderVisible(value:Boolean):void
     {
-        if (GOOG::DEBUG)
-            trace("paddingLeft not implemented");
     }
 	
-	/**
-     *  Number of pixels between the container's right border
-     *  and the right of its content area.
-     *
-     *  @default 0
+    /**
+     *  Number of pixels between children in the vertical direction.
+     *  The default value depends on the component class;
+     *  if not overridden for the class, the default value is 6.
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
      *  @productversion Royale 0.9.3
      */
-    public function get paddingRight():Object
+    public function get verticalGap():Object
     {
         if (GOOG::DEBUG)
-            trace("paddingRight not implemented");
+            trace("verticalGap not implemented");
         return 0;
     }
-    public function set paddingRight(value:Object):void
+    public function set verticalGap(value:Object):void
     {
         if (GOOG::DEBUG)
-            trace("paddingRight not implemented");
+            trace("verticalGap not implemented");
     }
-
+	
     /**
-     *  Number of pixels between children in the vertical direction.
-     *  The default value depends on the component class;
-     *  if not overridden for the class, the default value is 6.
+     *  horizontalAlign (was a style in Flex)
+     * 
+     *  @inheritDoc
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9
      *  @playerversion AIR 1.1
-     *  @productversion Royale 0.9.3
+     *  @productversion Flex 3
      */
-    public function get verticalGap():Object
+    public function get horizontalAlign():String
     {
         if (GOOG::DEBUG)
-            trace("verticalGap not implemented");
-        return 0;
+            trace("Container:horizontalAlign not implemented");
+        return null;
     }
-    public function set verticalGap(value:Object):void
+    public function set horizontalAlign(value:String):void
     {
         if (GOOG::DEBUG)
-            trace("verticalGap not implemented");
+            trace("Container:horizontalAlign not implemented");
     }
-	
-	 public function get horizontalGap():Object
+    
+    
+	public function get horizontalGap():Object
     {
         if (GOOG::DEBUG)
             trace("horizontalGap not implemented");
@@ -574,6 +644,59 @@ public class Container extends UIComponent
             trace("backgroundColor not implemented");
     }
     
+    //----------------------------------
+    //  icon
+    //----------------------------------
+    
+    /**
+     *  @private
+     *  Storage for the icon property.
+     */
+    private var _icon:Class = null;
+    
+    [Bindable("iconChanged")]
+    [Inspectable(category="General", defaultValue="", format="EmbeddedFile")]
+    
+    /**
+     *  The Class of the icon displayed by some navigator
+     *  containers to represent this Container.
+     *
+     *  <p>For example, if this Container is a child of a TabNavigator,
+     *  this icon appears in the corresponding tab.
+     *  If this Container is a child of an Accordion,
+     *  this icon appears in the corresponding header.</p>
+     *
+     *  <p>To embed the icon in the SWF file, use the &#64;Embed()
+     *  MXML compiler directive:</p>
+     *
+     *  <pre>
+     *    icon="&#64;Embed('filepath')"
+     *  </pre>
+     *
+     *  <p>The image can be a JPEG, GIF, PNG, SVG, or SWF file.</p>
+     *
+     *  @default null
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get icon():Class
+    {
+        return _icon;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set icon(value:Class):void
+    {
+        _icon = value;
+        
+        dispatchEvent(new Event("iconChanged"));
+    }
+    
     private var _label:String;
     /*	  
     *  @langversion 3.0
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/core/ScrollControlBase.as b/frameworks/projects/MXRoyale/src/main/royale/mx/core/ScrollControlBase.as
index 2dba2ed..4c5901a 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/ScrollControlBase.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/ScrollControlBase.as
@@ -398,10 +398,10 @@ public class ScrollControlBase extends UIComponent
      *  @private
      *  Storage for the horizontalScrollPolicy property.
      */
-//    mx_internal var _horizontalScrollPolicy:String = ScrollPolicy.OFF;
+    private var _horizontalScrollPolicy:String = ScrollPolicy.OFF;
 
-//    [Bindable("horizontalScrollPolicyChanged")]
-//    [Inspectable(enumeration="off,on,auto", defaultValue="off")]
+    [Bindable("horizontalScrollPolicyChanged")]
+    [Inspectable(enumeration="off,on,auto", defaultValue="off")]
 
     /**
      *  A property that indicates whether the horizontal scroll 
@@ -433,26 +433,26 @@ public class ScrollControlBase extends UIComponent
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-//    public function get horizontalScrollPolicy():String
-//    {
-//        return _horizontalScrollPolicy;
-//    }
+    public function get horizontalScrollPolicy():String
+    {
+        return _horizontalScrollPolicy;
+    }
 
     /**
      *  @private
      */
-//    public function set horizontalScrollPolicy(value:String):void
-//    {
-//        var newPolicy:String = value.toLowerCase();
-//
-//        if (_horizontalScrollPolicy != newPolicy)
-//        {
-//            _horizontalScrollPolicy = newPolicy;
+    public function set horizontalScrollPolicy(value:String):void
+    {
+        var newPolicy:String = value.toLowerCase();
+
+        if (_horizontalScrollPolicy != newPolicy)
+        {
+            _horizontalScrollPolicy = newPolicy;
 //            invalidateDisplayList();
-//
-//            dispatchEvent(new Event("horizontalScrollPolicyChanged"));
-//        }
-//    }
+
+            dispatchEvent(new Event("horizontalScrollPolicyChanged"));
+        }
+    }
 
     //----------------------------------
     //  liveScrolling
@@ -733,10 +733,10 @@ public class ScrollControlBase extends UIComponent
      *  @private
      *  Storage for the verticalScrollPolicy property.
      */
-//    mx_internal var _verticalScrollPolicy:String = ScrollPolicy.AUTO;
+    private var _verticalScrollPolicy:String = ScrollPolicy.AUTO;
 
-//    [Bindable("verticalScrollPolicyChanged")]
-//    [Inspectable(enumeration="off,on,auto", defaultValue="auto")]
+    [Bindable("verticalScrollPolicyChanged")]
+    [Inspectable(enumeration="off,on,auto", defaultValue="auto")]
 
     /**
      *  A property that indicates whether the vertical scroll bar is always on, always off,
@@ -767,26 +767,26 @@ public class ScrollControlBase extends UIComponent
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-//    public function get verticalScrollPolicy():String
-//    {
-//        return _verticalScrollPolicy;
-//    }
+    public function get verticalScrollPolicy():String
+    {
+        return _verticalScrollPolicy;
+    }
 
     /**
      *  @private
      */
-//    public function set verticalScrollPolicy(value:String):void
-//    {
-//        var newPolicy:String = value.toLowerCase();
-//
-//        if (_verticalScrollPolicy != newPolicy)
-//        {
-//            _verticalScrollPolicy = newPolicy;
+    public function set verticalScrollPolicy(value:String):void
+    {
+        var newPolicy:String = value.toLowerCase();
+
+        if (_verticalScrollPolicy != newPolicy)
+        {
+            _verticalScrollPolicy = newPolicy;
 //            invalidateDisplayList();
-//
-//            dispatchEvent(new Event("verticalScrollPolicyChanged"));
-//        }
-//    }
+
+            dispatchEvent(new Event("verticalScrollPolicyChanged"));
+        }
+    }
 
     //--------------------------------------------------------------------------
     //
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
index e6231b6..d433cc6 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/core/UIComponent.as
@@ -42,8 +42,10 @@ import flash.events.FocusEvent;
 import flash.events.IEventDispatcher;
 */
 
+import mx.charts.chartClasses.IAxis;
 import mx.controls.beads.ToolTipBead;
 import mx.display.Graphics;
+import mx.events.EffectEvent;
 import mx.events.FlexEvent;
 import mx.events.MoveEvent;
 import mx.events.PropertyChangeEvent;
@@ -54,7 +56,6 @@ import mx.managers.IFocusManagerContainer;
 import mx.managers.ISystemManager;
 import mx.styles.IStyleManager2;
 import mx.styles.StyleManager;
-import mx.charts.chartClasses.IAxis;
 
 import org.apache.royale.core.CallLaterBead;
 import org.apache.royale.core.IStatesImpl;
@@ -63,8 +64,10 @@ import org.apache.royale.core.IUIBase;
 import org.apache.royale.core.TextLineMetrics;
 import org.apache.royale.core.UIBase;
 import org.apache.royale.core.ValuesManager;
+import org.apache.royale.effects.IEffect;
 import org.apache.royale.events.Event;
 import org.apache.royale.events.KeyboardEvent;
+import org.apache.royale.events.MouseEvent;
 import org.apache.royale.events.ValueChangeEvent;
 import org.apache.royale.geom.Point;
 import org.apache.royale.geom.Rectangle;
@@ -320,27 +323,6 @@ import org.apache.royale.utils.loadBeadFromValuesManager;
 
 
 /**
- *  Played when the user rolls the mouse over the component.
- *  
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Effect(name="rollOverEffect", event="rollOver")]
-
-/**
- *  Played when the user rolls the mouse so it is no longer over the component.
- *  
- *  @langversion 3.0
- *  @playerversion Flash 9
- *  @playerversion AIR 1.1
- *  @productversion Flex 3
- */
-[Effect(name="rollOutEffect", event="rollOut")]
-
-
-/**
  *  The UIComponent class is the base class for all visual components,
  *  both interactive and noninteractive.
  *
@@ -2811,70 +2793,6 @@ COMPILE::JS
     }
 	
 	
-	//----------------------------------
-    //  horizontalScrollPolicy
-    //----------------------------------
-
-    /**
-     *  @private
-     *  Storage for the horizontalScrollPolicy property.
-     */
-    private var _horizontalScrollPolicy:String = ScrollPolicy.OFF;
-
-    [Bindable("horizontalScrollPolicyChanged")]
-    [Inspectable(enumeration="off,on,auto", defaultValue="off")]
-
-    /**
-     *  A property that indicates whether the horizontal scroll 
-     *  bar is always on, always off,
-     *  or automatically changes based on the parameters passed to the
-     *  <code>setScrollBarProperties()</code> method.
-     *  Allowed values are <code>ScrollPolicy.ON</code>,
-     *  <code>ScrollPolicy.OFF</code>, and <code>ScrollPolicy.AUTO</code>.
-     *  MXML values can be <code>"on"</code>, <code>"off"</code>,
-     *  and <code>"auto"</code>.
-     *
-     *  <p>Setting this property to <code>ScrollPolicy.OFF</code> for ListBase
-     *  subclasses does not affect the <code>horizontalScrollPosition</code>
-     *  property; you can still scroll the contents programmatically.</p>
-     *
-     *  <p>Note that the policy can affect the measured size of the component
-     *  If the policy is <code>ScrollPolicy.AUTO</code> the
-     *  scrollbar is not factored in the measured size.  This is done to
-     *  keep the layout from recalculating when the scrollbar appears.  If you
-     *  know that you will have enough data for scrollbars you should set
-     *  the policy to <code>ScrollPolicy.ON</code>.  If you
-     *  don't know, you may need to set an explicit width or height on
-     *  the component to allow for scrollbars to appear later.</p>
-     *
-     *  @default ScrollPolicy.OFF
-     *  
-     *  @langversion 3.0
-     *  @playerversion Flash 9
-     *  @playerversion AIR 1.1
-     *  @productversion Flex 3
-     */
-    public function get horizontalScrollPolicy():String
-    {
-	 return _horizontalScrollPolicy;
-	     
-	}
-
-    /**
-     *  @private
-     */
-    public function set horizontalScrollPolicy(value:String):void
-    {
-         var newPolicy:String = value.toLowerCase();
-
-        if (_horizontalScrollPolicy != newPolicy)
-        {
-            _horizontalScrollPolicy = newPolicy;
-           // invalidateDisplayList();
-
-           // dispatchEvent(new Event("horizontalScrollPolicyChanged"));
-        } 
-    }
 	
     //--------------------------------------------------------------------------
     //
@@ -3938,14 +3856,11 @@ COMPILE::JS
      */
     public function get left():Object
     {
-        if (GOOG::DEBUG)
-            trace("left not implemented");
-        return 0;
+        return ValuesManager.valuesImpl.getValue(this, "left");
     }
     public function set left(value:Object):void
     {
-        if (GOOG::DEBUG)
-            trace("left not implemented");
+        setStyle("left", value);
     }
 
     [Inspectable(category="General")]
@@ -3970,14 +3885,11 @@ COMPILE::JS
      */
     public function get right():Object
     {
-        if (GOOG::DEBUG)
-            trace("right not implemented");
-        return 0;
+        return ValuesManager.valuesImpl.getValue(this, "right");
     }
     public function set right(value:Object):void
     {
-        if (GOOG::DEBUG)
-            trace("right not implemented");
+        setStyle("right", value);
     }
 
     [Inspectable(category="General")]
@@ -4002,14 +3914,11 @@ COMPILE::JS
      */
     public function get top():Object
     {
-        if (GOOG::DEBUG)
-            trace("top not implemented");
-        return 0;
+        return ValuesManager.valuesImpl.getValue(this, "top");
     }
     public function set top(value:Object):void
     {
-        if (GOOG::DEBUG)
-            trace("top not implemented");
+        setStyle("top", value);
     }
 
     [Inspectable(category="General")]
@@ -4034,16 +3943,102 @@ COMPILE::JS
      */
     public function get bottom():Object
     {
-        if (GOOG::DEBUG)
-            trace("bottom not implemented");
-        return 0;
+        return ValuesManager.valuesImpl.getValue(this, "bottom");
     }
     public function set bottom(value:Object):void
     {
-        if (GOOG::DEBUG)
-            trace("bottom not implemented");
+        setStyle("bottom", value);
+    }
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  Number of pixels between the container's left border
+     *  and the left of its content area.
+     *
+     *  @default 0
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.3
+     */
+    public function get paddingLeft():Object
+    {
+        return ValuesManager.valuesImpl.getValue(this, "paddingLeft");
+    }
+    public function set paddingLeft(value:Object):void
+    {
+        setStyle("paddingLeft", value);
+    }
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  Number of pixels between the container's right border
+     *  and the right of its content area.
+     *
+     *  @default 0
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.3
+     */
+    public function get paddingRight():Object
+    {
+        return ValuesManager.valuesImpl.getValue(this, "paddingRight");
+    }
+    public function set paddingRight(value:Object):void
+    {
+        setStyle("paddingRight", value);
+    }
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  Number of pixels between the container's top border
+     *  and the top of its content area.
+     *
+     *  @default 0
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.3
+     */
+    public function get paddingTop():Object
+    {
+        return ValuesManager.valuesImpl.getValue(this, "paddingTop");
+    }
+    public function set paddingTop(value:Object):void
+    {
+        setStyle("paddingTop", value);
+    }
+    
+    [Inspectable(category="General")]
+    
+    /**
+     *  Number of pixels between the container's bottom border
+     *  and the bottom of its content area.
+     *
+     *  @default 0
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 0.9.3
+     */
+    public function get paddingBottom():Object
+    {
+        return ValuesManager.valuesImpl.getValue(this, "paddingBottom");
+    }
+    public function set paddingBottom(value:Object):void
+    {
+        setStyle("paddingBottom", value);
     }
-	[Inspectable(category="General")]
+
+    [Inspectable(category="General")]
 
     /**
      *  <p>For components, this layout constraint property is a
@@ -4754,9 +4749,148 @@ COMPILE::JS
             dispatchEvent(PropertyChangeEvent.createUpdateEvent(
                 this, prop, oldValue, value));
     }
+    
+    private var _rollOverEffect:IEffect;
+    
+    /**
+     *  Played when the user rolls the mouse over the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get rollOverEffect():Object
+    {
+        return _rollOverEffect;
+    }
+    public function set rollOverEffect(value:Object):void
+    {
+        _rollOverEffect = value as IEffect;
+    }
+    
+    private var _rollOutEffect:IEffect;
+    
+    /**
+     *  Played when the user rolls the mouse so it is no longer over the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get rollOutEffect():Object
+    {
+        return _rollOutEffect;
+    }
+    public function set rollOutEffect(value:Object):void
+    {
+        _rollOutEffect = value as IEffect;
+    }
+    
+    private var _mouseDownEffect:IEffect;
+    
+    /**
+     *  Played when the user presses the mouse button.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get mouseDownEffect():Object
+    {
+        return _mouseDownEffect;
+    }
+    public function set mouseDownEffect(value:Object):void
+    {
+        _mouseDownEffect = value as IEffect;
+        addEventListener(MouseEvent.MOUSE_DOWN, new EffectEventWatcher(_mouseDownEffect).listener);
+    }
+    
+    private var _mouseUpEffect:IEffect;
+    
+    /**
+     *  Played when the user releases the mouse button.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get mouseUpEffect():Object
+    {
+        return _mouseUpEffect;
+    }
+    public function set mouseUpEffect(value:Object):void
+    {
+        _mouseUpEffect = value as IEffect;
+        addEventListener(MouseEvent.MOUSE_UP, new EffectEventWatcher(_mouseUpEffect).listener);
+    }
+    
+    private var _hideEffect:IEffect;
+    
+    /**
+     *  Played when the component becomes invisible.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get hideEffect():Object
+    {
+        return _hideEffect;
+    }
+    public function set hideEffect(value:Object):void
+    {
+        _hideEffect = value as IEffect;
+        addEventListener("hide", new EffectEventWatcher(_hideEffect).listener);
+    }
+
+    private var _showEffect:IEffect;
+    
+    /**
+     *  Played when the component becomes visible.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get showEffect():Object
+    {
+        return _showEffect;
+    }
+    public function set showEffect(value:Object):void
+    {
+        _showEffect = value as IEffect;
+        addEventListener("hide", new EffectEventWatcher(_showEffect).listener);
+    }
+
+}
 
 }
+import org.apache.royale.effects.IEffect;
+import org.apache.royale.events.Event;
 
+/**
+ *  @private
+ *  An element of the methodQueue array.
+ */
+class EffectEventWatcher
+{
+    private var _effect:IEffect;
+    
+    public function EffectEventWatcher(effect:IEffect)
+    {
+        _effect = effect;
+    }
+    
+    public function listener(event:Event):void
+    {
+        _effect.play();
+    }
 }
 
 ////////////////////////////////////////////////////////////////////////////////
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/Pause.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/Pause.as
new file mode 100644
index 0000000..92a2ae4
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/Pause.as
@@ -0,0 +1,64 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.effects
+{
+
+import org.apache.royale.effects.Tween;
+import org.apache.royale.core.IUIBase;
+
+/**
+ *  The Pause effect does nothing for a duration.
+ * 
+ *  @langversion 3.0
+ *  @playerversion Flash 10.2
+ *  @playerversion AIR 2.6
+ *  @productversion Royale 0.0
+ */
+public class Pause extends org.apache.royale.effects.Tween
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target Object ID or reference to an object that will
+	 *  have its x and/or y property animated.
+     *
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Royale 1.0.0
+     */
+    public function Pause(target:IUIBase = null)
+    {
+        super();
+
+		
+    }
+
+   
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeDown.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeDown.as
new file mode 100644
index 0000000..dbeaab2
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeDown.as
@@ -0,0 +1,96 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.effects
+{
+
+import org.apache.royale.core.IUIBase;
+import org.apache.royale.effects.Wipe;
+
+/**
+ *  The WipeDown class defines a wipe down effect.
+ *  The before or after state of the component must be invisible. 
+ * 
+ *  <p>You often use this effect with the <code>showEffect</code> 
+ *  and <code>hideEffect</code> triggers. The <code>showEffect</code> 
+ *  trigger occurs when a component becomes visible by changing its 
+ *  <code>visible</code> property from <code>false</code> to <code>true</code>. 
+ *  The <code>hideEffect</code> trigger occurs when the component becomes 
+ *  invisible by changing its <code>visible</code> property from 
+ *  <code>true</code> to <code>false</code>.</p>
+ *
+ *  <p>This effect inherits the <code>MaskEffect.show</code> property. 
+ *  If you set the value to <code>true</code>, the component appears. 
+ *  If you set the value to <code>false</code>, the component disappears. 
+ *  The default value is <code>true</code>.</p>
+ *
+ *  <p>If you specify this effect for a <code>showEffect</code> or 
+ *  <code>hideEffect</code> trigger, Flex sets the <code>show</code> property 
+ *  for you, either to <code>true</code> if the component becomes invisible, 
+ *  or <code>false</code> if the component becomes visible.</p> 
+ *  
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:WipeDown&gt;</code> tag
+ *  inherits all of the tag attributes of its superclass,
+ *  and adds the following tag attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:WipeDown
+ *    id="ID"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.effectClasses.WipeDownInstance
+ *  
+ *  @includeExample examples/WipeDownExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class WipeDown extends Wipe
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target The Object to animate with this effect.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function WipeDown(target:Object = null)
+    {
+        super(target as IUIBase);
+
+        direction = "down";
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeLeft.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeLeft.as
new file mode 100644
index 0000000..e050206
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeLeft.as
@@ -0,0 +1,96 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.effects
+{
+
+import org.apache.royale.core.IUIBase;
+import org.apache.royale.effects.Wipe;
+
+/**
+ *  The WipeLeft class defines a wipe left effect.
+ *  The before or after state of the component must be invisible. 
+ * 
+ *  <p>You often use this effect with the <code>showEffect</code> 
+ *  and <code>hideEffect</code> triggers. The <code>showEffect</code> 
+ *  trigger occurs when a component becomes visible by changing its 
+ *  <code>visible</code> property from <code>false</code> to <code>true</code>. 
+ *  The <code>hideEffect</code> trigger occurs when the component becomes 
+ *  invisible by changing its <code>visible</code> property from 
+ *  <code>true</code> to <code>false</code>.</p>
+ *
+ *  <p>This effect inherits the <code>MaskEffect.show</code> property. 
+ *  If you set the value to <code>true</code>, the component appears. 
+ *  If you set the value to <code>false</code>, the component disappears.
+ *  The default value is <code>true</code>.</p>
+ *
+ *  <p>If you specify this effect for a <code>showEffect</code> or 
+ *  <code>hideEffect</code> trigger, Flex sets the <code>show</code> property 
+ *  for you, either to <code>true</code> if the component becomes invisible, 
+ *  or <code>false</code> if the component becomes visible.</p> 
+ * 
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:WipeLeft&gt;</code> tag
+ *  inherits all of the tag attributes of its superclass,
+ *  and adds the following tag attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:WipeLeft
+ *    id="ID"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.effectClasses.WipeLeftInstance
+ *  
+ *  @includeExample examples/WipeLeftExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class WipeLeft extends Wipe
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target The Object to animate with this effect.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function WipeLeft(target:Object = null)
+    {
+        super(target as IUIBase);
+
+        direction = "left";
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeRight.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeRight.as
new file mode 100644
index 0000000..9aa2438
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeRight.as
@@ -0,0 +1,96 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.effects
+{
+
+import org.apache.royale.core.IUIBase;
+import org.apache.royale.effects.Wipe;
+
+/**
+ *  The WipeRight class defines a wipe right effect.
+ *  The before or after state of the component must be invisible. 
+ * 
+ *  <p>You often use this effect with the <code>showEffect</code> 
+ *  and <code>hideEffect</code> triggers. The <code>showEffect</code> 
+ *  trigger occurs when a component becomes visible by changing its 
+ *  <code>visible</code> property from <code>false</code> to <code>true</code>. 
+ *  The <code>hideEffect</code> trigger occurs when the component becomes 
+ *  invisible by changing its <code>visible</code> property from 
+ *  <code>true</code> to <code>false</code>.</p>
+ *
+ *  <p>This effect inherits the <code>MaskEffect.show</code> property. 
+ *  If you set the value to <code>true</code>, the component appears. 
+ *  If you set the value to <code>false</code>, the component disappears.
+ *  The default value is <code>true</code>.</p>
+ *
+ *  <p>If you specify this effect for a <code>showEffect</code> or 
+ *  <code>hideEffect</code> trigger, Flex sets the <code>show</code> property 
+ *  for you, either to <code>true</code> if the component becomes invisible, 
+ *  or <code>false</code> if the component becomes visible. </p>
+ *  
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:WipeRight&gt;</code> tag
+ *  inherits all of the tag attributes of its superclass,
+ *  and adds the following tag attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:WipeRight
+ *    id="ID"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.effectClasses.WipeRightInstance
+ *  
+ *  @includeExample examples/WipeRightExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class WipeRight extends Wipe
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target The Object to animate with this effect.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function WipeRight(target:Object = null)
+    {
+        super(target as IUIBase);
+
+        direction = "right";
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeUp.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeUp.as
new file mode 100644
index 0000000..63fb224
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/WipeUp.as
@@ -0,0 +1,96 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.effects
+{
+
+import org.apache.royale.core.IUIBase;
+import org.apache.royale.effects.Wipe;
+
+/**
+ *  The WipeUp class defines a wipe up effect.
+ *  The before or after state of the component must be invisible. 
+ * 
+ *  <p>You often use this effect with the <code>showEffect</code> 
+ *  and <code>hideEffect</code> triggers. The <code>showEffect</code> 
+ *  trigger occurs when a component becomes visible by changing its 
+ *  <code>visible</code> property from <code>false</code> to <code>true</code>. 
+ *  The <code>hideEffect</code> trigger occurs when the component becomes 
+ *  invisible by changing its <code>visible</code> property from 
+ *  <code>true</code> to <code>false</code>.</p>
+ *
+ *  <p>This effect inherits the <code>MaskEffect.show</code> property. 
+ *  If you set the value to <code>true</code>, the component appears. 
+ *  If you set the value to <code>false</code>, the component disappears. 
+ *  The default value is <code>true</code>.</p>
+ *  
+ *  <p>If you specify this effect for a <code>showEffect</code> or 
+ *  <code>hideEffect</code> trigger, Flex sets the <code>show</code> property 
+ *  for you, either to <code>true</code> if the component becomes invisible, 
+ *  or <code>false</code> if the component becomes visible.</p> 
+ *  
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:WipeUp&gt;</code> tag
+ *  inherits all of the tag attributes of its superclass,
+ *  and adds the following tag attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:WipeUp
+ *    id="ID"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.effectClasses.WipeUpInstance
+ *  
+ *  @includeExample examples/WipeUpExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class WipeUp extends Wipe
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *
+     *  @param target The Object to animate with this effect.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function WipeUp(target:Object = null)
+    {
+        super(target as IUIBase);
+
+        direction = "up";
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/effects/easing/Bounce.as b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/easing/Bounce.as
new file mode 100644
index 0000000..e754cc3
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/effects/easing/Bounce.as
@@ -0,0 +1,134 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.effects.easing
+{
+
+/**
+ *  The Bounce class defines three easing functions to implement 
+ *  bounce motion with Flex effect classes. 
+ *
+ *  For more information, see http://www.robertpenner.com/profmx.
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */  
+public class Bounce
+{
+//    include "../../core/Version.as";
+
+    //--------------------------------------------------------------------------
+    //
+    //  Class methods
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  The <code>easeOut()</code> method starts the bounce motion fast, 
+     *  and then decelerates motion as it executes. 
+     *
+     *  @param t Specifies time.
+     *
+     *  @param b Specifies the initial position of a component.
+     *
+     *  @param c Specifies the total change in position of the component.
+     *
+     *  @param d Specifies the duration of the effect, in milliseconds.
+     *
+     *  @return Number corresponding to the position of the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */  
+    public static function easeOut(t:Number, b:Number,
+                                   c:Number, d:Number):Number
+    {
+        if ((t /= d) < (1 / 2.75))
+            return c * (7.5625 * t * t) + b;
+        
+        else if (t < (2 / 2.75))
+            return c * (7.5625 * (t -= (1.5 / 2.75)) * t + 0.75) + b;
+        
+        else if (t < (2.5 / 2.75))
+            return c * (7.5625 * (t -= (2.25 / 2.75)) * t + 0.9375) + b;
+        
+        else
+            return c * (7.5625 * (t -= (2.625 / 2.75)) * t + 0.984375) + b;
+    }
+
+    /**
+     *  The <code>easeIn()</code> method starts the bounce motion slowly, 
+     *  and then accelerates motion as it executes. 
+     *
+     *  @param t Specifies time.
+     *
+     *  @param b Specifies the initial position of a component.
+     *
+     *  @param c Specifies the total change in position of the component.
+     *
+     *  @param d Specifies the duration of the effect, in milliseconds.
+     *
+     *  @return Number corresponding to the position of the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */  
+    public static function easeIn(t:Number, b:Number,
+                                  c:Number, d:Number):Number
+    {
+        return c - easeOut(d - t, 0, c, d) + b;
+    }
+
+    /**
+     *  The <code>easeInOut()</code> method combines the motion
+     *  of the <code>easeIn()</code> and <code>easeOut()</code> methods
+     *  to start the bounce motion slowly, accelerate motion, then decelerate. 
+     *
+     *  @param t Specifies time.
+     *
+     *  @param b Specifies the initial position of a component.
+     *
+     *  @param c Specifies the total change in position of the component.
+     *
+     *  @param d Specifies the duration of the effect, in milliseconds.
+     *
+     *  @return Number corresponding to the position of the component.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */  
+    public static function easeInOut(t:Number, b:Number,
+                                     c:Number, d:Number):Number
+    {
+        if (t < d/2)
+            return easeIn(t * 2, 0, c, d) * 0.5 + b;
+        else
+            return easeOut(t * 2 - d, 0, c, d) * 0.5 + c * 0.5 + b;
+    }
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/states/Transition.as b/frameworks/projects/MXRoyale/src/main/royale/mx/states/Transition.as
new file mode 100644
index 0000000..ea38e25
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/states/Transition.as
@@ -0,0 +1,264 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.states
+{
+
+//import mx.effects.IEffect;
+import org.apache.royale.states.Transition;
+
+[DefaultProperty("effect")]
+
+/**
+ *  The Transition class defines a set of effects that play in response
+ *  to a change of view state. While a view state definition
+ *  defines how to change states, a transition defines the order in which
+ *  visual changes occur during the state change.
+ *
+ *  <p>To define a transition, you set the <code>transitions</code> property of an Application
+ *  to an Array of Transition objects. </p>
+ *
+ *  <p>You use the <code>toState</code> and <code>fromState</code> properties of
+ *  the Transition class to specify the state changes that trigger the transition.
+ *  By default, both the <code>fromState</code> and <code>toState</code> properties
+ *  are set to "&#42;", meaning apply the transition to any changes to the view state.</p>
+ *
+ *  <p>You can use the <code>fromState</code> property to explicitly specify a
+ *  view state that your are changing from, and the <code>toState</code> property
+ *  to explicitly specify a view state that you are changing to.
+ *  If a state change matches two transitions, the <code>toState</code> property
+ *  takes precedence over the <code>fromState</code> property. If more than one
+ *  transition match, Flex uses the first definition in the transition array. </p>
+ *
+ *  <p>You use the <code>effect</code> property to specify the Effect object to play
+ *  when you apply the transition. Typically, this is a composite effect object,
+ *  such as the Parallel or Sequence effect, that contains multiple effects,
+ *  as the following example shows:</p><pre>
+ *
+ *  &lt;mx:Transition id="myTransition" fromState="&#42;" toState="&#42;"&gt;
+ *    &lt;mx:Parallel&gt;
+ *        ...
+ *    &lt;/mx:Parallel&gt;
+ *  &lt;/mx:Transition&gt;
+ *  </pre>
+ *
+ *  @mxml
+ *
+ *  <p>The <code>&lt;mx:Transition&gt;</code> tag
+ *  defines the following attributes:</p>
+ *  
+ *  <pre>
+ *  &lt;mx:Transition
+ *    <b>Properties</b>
+ *    id="ID"
+ *    effect=""
+ *    fromState="&#42;"
+ *    toState="&#42;"
+ *    autoReverse="false"
+ *  /&gt;
+ *  </pre>
+ *
+ *  @see mx.effects.AddChildAction
+ *  @see mx.effects.RemoveChildAction
+ *  @see mx.effects.SetPropertyAction
+ *  @see mx.effects.SetStyleAction
+ *
+ *  @includeExample examples/TransitionExample.mxml
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class Transition extends org.apache.royale.states.Transition
+{
+
+    //--------------------------------------------------------------------------
+    //
+    //  Constructor
+    //
+    //--------------------------------------------------------------------------
+
+    /**
+     *  Constructor.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function Transition()
+    {
+        super();
+    }
+
+    //--------------------------------------------------------------------------
+    //
+    //  Properties
+    //
+    //--------------------------------------------------------------------------
+
+    //----------------------------------
+    //  effect
+    //----------------------------------
+
+    /**
+     *  The IEffect object to play when you apply the transition. Typically,
+     *  this is a composite effect object, such as the Parallel or Sequence effect,
+     *  that contains multiple effects.
+     *
+     *  <p>The <code>effect</code> property is the default property of the
+     *  Transition class. You can omit the <code>&lt;mx:effect&gt;</code> tag 
+     *  if you use MXML tag syntax.</p>
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    //public var effect:IEffect;
+
+    //----------------------------------
+    //  fromState
+    //----------------------------------
+
+    //[Inspectable(category="General")]
+
+    /**
+     *  A String specifying the view state that your are changing from when
+     *  you apply the transition. The default value is "&#42;", meaning any view state.
+     *
+     *  <p>You can set this property to an empty string, "",
+     *  which corresponds to the base view state.</p>
+     *
+     *  @default "&#42;"
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    //public var fromState:String = "*";
+
+    //----------------------------------
+    //  toState
+    //----------------------------------
+
+    //[Inspectable(category="General")]
+
+    /**
+     *  A String specifying the view state that you are changing to when
+     *  you apply the transition. The default value is "&#42;", meaning any view state.
+     *
+     *  <p>You can set this property to an empty string, "",
+     *  which corresponds to the base view state.</p>
+     *
+     *  @default "&#42;"
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    //public var toState:String = "*";
+    
+    /**
+     *  Set to <code>true</code> to specify that this transition applies 
+     *  to both the forward and reverse view state changes. 
+     *  Therefore, use this transition on a change from view state A to 
+     *  view state B, and on the change from B to A. 
+     *
+     *  <p>While the transition from view state A to view state B is playing, 
+     *  the reverse transition can occur to interrupt the current transition. 
+     *  The reverse transition always halts the current transition at 
+     *  its current location. 
+     *  That is, the reverse transition always plays as if 
+     *  the <code>interruptionBehavior</code> property was set to <code>stop</code>, 
+     *  regardless of the real value of <code>interruptionBehavior</code>.</p>
+     * 
+     *  <p>This property is only checked when the new transition is going in the
+     *  exact opposite direction of the currently playing one. That is, if
+     *  a transition is playing between states A and B and then a transition
+     *  to return to A is started. </p>
+     *  
+     *  <p>If a transition uses the <code>toState</code> and <code>fromState</code> 
+     *  properties to explicitly handle the transition from view state B to A, 
+     *  then Flex ignores the <code>autoReverse</code> property. </p>
+     * 
+     *  @default false 
+     *
+     *  @see Transition#interruptionBehavior
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public var autoReverse:Boolean = false;
+    
+    /**
+     *  Flex does not support the playing of multiple transitions simultaneously. 
+     *  If a transition is currently playing when a new transition occurs, 
+     *  the current transition is interrupted. 
+     *  This property controls how the current transition behaves when interrupted. 
+     *  
+     *  <p>By default, the current transition ends, which snaps all effects in 
+     *  the transition to their end values. 
+     *  This corresponds to a property value of <code>end</code>.
+     *  If the value of this property is <code>stop</code>, the current transition 
+     *  halts at its current location. 
+     *  The new transition start playing from the halt location of 
+     *  the previous transition.</p> 
+     *
+     *  <p>The value of <code>stop</code> can smooth out the appearance of an 
+     *  interrupted transition. 
+     *  That is because the user does not see the current transition snap 
+     *  to its end state before the new transition begins.</p>
+     *
+     *  <p>In some cases, the interrupting transition can be the reverse of 
+     *  the current transition. 
+     *  For example, while the transition from view state A to view state B  
+     *  is playing, the reverse transition occurs to interrupt the current transition. 
+     *  If you set the <code>autoReverse</code> property of a transition instance  
+     *  to <code>true</code>, you can use the same transition to handle both 
+     *  the forward and reverse transitions.
+     *  When the interrupting transition is the reverse transition of the  
+     *  current transition and has <code>autoReverse</code> set to <code>true</code>, 
+     *  the interrupting transition runs as if the 
+     *  <code>interruptionBehavior</code> property was set to <code>stop</code>, 
+     *  regardless of the real value of <code>interruptionBehavior</code>.</p>
+     *
+     *  <p>The mx.states.InterruptionBehavior class defines 
+     *  the possible values for this property.</p>
+     * 
+     *  @default end
+     *
+     *  @see Transition#autoReverse
+     *  @see mx.states.InterruptionBehavior
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.5
+     *  @productversion Flex 4.5
+     */
+    //[Inspectable(category="General", enumeration="end,stop", defaultValue="end")]
+    //public var interruptionBehavior:String = InterruptionBehavior.END;
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/EmailValidator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/EmailValidator.as
index 2cd160f..4afe3ac 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/EmailValidator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/EmailValidator.as
@@ -23,7 +23,7 @@ package mx.validators
     //import mx.events.FlexEvent;
     //import org.apache.royale.events.IEventDispatcher;
     //import mx.events.ValidationResultEvent;
-	[ResourceBundle("validators")]
+	//[ResourceBundle("validators")]
     
 /**
  *  The EmailValidator class validates that a String has a single &#64; sign,
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/NumberValidator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/NumberValidator.as
index bddb6c2..4cf7f8f 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/NumberValidator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/NumberValidator.as
@@ -272,6 +272,52 @@ public class NumberValidator extends Validator
 	//			      "validators", "numberValidatorDomain");
 	}
 	
+    //----------------------------------
+    //  integerError
+    //----------------------------------
+    
+    /**
+     *  @private
+     *  Storage for the integerError property.
+     */
+    private var _integerError:String;
+    
+    /**
+     *  @private
+     */
+    //private var integerErrorOverride:String;
+    
+    [Inspectable(category="Errors", defaultValue="null")]
+    
+    /**
+     *  Error message when the number must be an integer, as defined 
+     * by the <code>domain</code> property.
+     *
+     *  @default "The number must be an integer."
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 9
+     *  @playerversion AIR 1.1
+     *  @productversion Flex 3
+     */
+    public function get integerError():String
+    {
+        return _integerError;
+    }
+    
+    /**
+     *  @private
+     */
+    public function set integerError(value:String):void
+    {
+        //integerErrorOverride = value;
+        
+        _integerError = value != null ?
+            value :
+            /*resourceManager.getString(
+                "validators", */"integerError"/*)*/;
+    }
+    
 	//----------------------------------
 	//  maxValue
 	//----------------------------------
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidationResult.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidationResult.as
new file mode 100644
index 0000000..26160a1
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidationResult.as
@@ -0,0 +1,147 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.validators
+{
+
+/**
+ *  The RegExpValidator class dispatches the <code>valid</code>
+ *  and <code>invalid</code> events. 
+ *  For an <code>invalid</code> event, the event object
+ *  is an instance of the ValidationResultEvent class, 
+ *  and the <code>ValidationResultEvent.results</code> property
+ *  contains an Array of ValidationResult objects.
+ *
+ *  <p>However, for a <code>valid</code> event, the 
+ *  <code>ValidationResultEvent.results</code> property contains 
+ *  an Array of RegExpValidationResult objects.
+ *  The RegExpValidationResult class is a child class
+ *  of the ValidationResult class, and contains additional properties 
+ *  used with regular expressions.</p>
+ *
+ *  @see mx.events.ValidationResultEvent
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class RegExpValidationResult extends ValidationResult
+{
+//	include "../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Constructor
+	//
+	//--------------------------------------------------------------------------
+
+	/** 
+	 *  Constructor
+	 *  
+     *  @param isError Pass <code>true</code> if there was a validation error.
+     *
+     *  @param subField Name of the subfield of the validated Object.
+     *
+     *  @param errorCode  Validation error code.
+     *
+     *  @param errorMessage Validation error message.
+     *
+     *  @param matchedString Matching substring.
+     *
+     *  @param matchedIndex Index of the matching String.
+     *
+     *  @param matchedSubstrings Array of substring matches.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function RegExpValidationResult(isError:Boolean, 
+										   subField:String = "", 
+										   errorCode:String = "", 
+										   errorMessage:String = "",
+										   matchedString:String = "",
+										   matchedIndex:int = 0,
+										   matchedSubstrings:Array = null)
+	{
+		super(isError, subField, errorCode, errorMessage);
+		
+		this.matchedString = matchedString;
+		this.matchedIndex = matchedIndex;
+		this.matchedSubstrings = matchedSubstrings ? matchedSubstrings : [];
+	}
+	
+	//--------------------------------------------------------------------------
+	//
+	//  Properties
+	//
+	//--------------------------------------------------------------------------
+
+	//--------------------------------------------------------------------------
+	//  matchedIndex
+	//--------------------------------------------------------------------------
+
+	/** 
+	 *  An integer that contains the starting index
+	 *  in the input String of the match.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var matchedIndex:int;
+
+	//--------------------------------------------------------------------------
+	//  matchedString
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  A String that contains the substring of the input String
+	 *  that matches the regular expression.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var matchedString:String;
+
+	//--------------------------------------------------------------------------
+	//  matchedSubstrings
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  An Array of Strings that contains parenthesized
+	 *  substring matches, if any. 
+	 *	If no substring matches are found, this Array is of length 0.
+	 *	Use <code>matchedSubStrings[0]</code> to access
+	 *  the first substring match.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var matchedSubstrings:Array;
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidator.as
index 6612da1..f0c3a15 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/RegExpValidator.as
@@ -123,7 +123,7 @@ public class RegExpValidator extends Validator
     /** 
      *  @private
      */     
-    //private var foundMatch:Boolean = false;
+    private var foundMatch:Boolean = false;
     
     //--------------------------------------------------------------------------
     //
@@ -390,7 +390,7 @@ public class RegExpValidator extends Validator
      *  @private 
      *  Performs validation on the validator
      */     
-    /* private function validateRegExpression(value:Object):Array
+    private function validateRegExpression(value:Object):Array
     {
         var results:Array = [];
         foundMatch = false;
@@ -417,22 +417,26 @@ public class RegExpValidator extends Validator
                 foundMatch = true;
             }   
             
+            /*
             if (results.length == 0)
             {
                 results.push(new ValidationResult(
                     true, null, "noMatch",
                     noMatchError));
             }
+            */
         }
+        /*
         else
         {
             results.push(new ValidationResult(
                 true, null, "noExpression",
                 noExpressionError));
         }
+        */
         
         return results;
-    } */
+    }
 }
 
 }
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/StringValidator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/StringValidator.as
index 9377f85..079a857 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/StringValidator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/StringValidator.as
@@ -248,7 +248,7 @@ public class StringValidator extends Validator
      *  @private
      *  Storage for the tooLongError property.
      */
-   // private var _tooLongError:String;
+    private var _tooLongError:String;
 
     /**
      *  @private
@@ -268,23 +268,23 @@ public class StringValidator extends Validator
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-    /* public function get tooLongError():String 
+    public function get tooLongError():String 
     {
         return _tooLongError;
-    } */
+    }
 
     /**
      *  @private
      */
-    /* public function set tooLongError(value:String):void
+    public function set tooLongError(value:String):void
     {
-        tooLongErrorOverride = value;
+        //tooLongErrorOverride = value;
 
         _tooLongError = value != null ?
                         value :
-                        resourceManager.getString(
-                            "validators", "tooLongError");
-    } */
+                        /*resourceManager.getString(
+                            "validators", */"tooLongError"/*)*/;
+    }
 
     //----------------------------------
     //  tooShortError
@@ -294,7 +294,7 @@ public class StringValidator extends Validator
      *  @private
      *  Storage for the tooShortError property.
      */
-    //private var _tooShortError:String;
+    private var _tooShortError:String;
     
     /**
      *  @private
@@ -314,23 +314,23 @@ public class StringValidator extends Validator
      *  @playerversion AIR 1.1
      *  @productversion Flex 3
      */
-    /* public function get tooShortError():String 
+    public function get tooShortError():String 
     {
         return _tooShortError;
-    } */
+    }
 
     /**
      *  @private
      */
-    /* public function set tooShortError(value:String):void
+    public function set tooShortError(value:String):void
     {
-        tooShortErrorOverride = value;
+        //tooShortErrorOverride = value;
 
         _tooShortError = value != null ?
                          value :
-                         resourceManager.getString(
-                             "validators", "tooShortError");
-    } */
+                         /*resourceManager.getString(
+                             "validators", */"tooShortError"/*)*/;
+    }
     
     //--------------------------------------------------------------------------
     //
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/ValidationResult.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/ValidationResult.as
new file mode 100644
index 0000000..eca3b59
--- /dev/null
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/ValidationResult.as
@@ -0,0 +1,147 @@
+////////////////////////////////////////////////////////////////////////////////
+//
+//  Licensed to the Apache Software Foundation (ASF) under one or more
+//  contributor license agreements.  See the NOTICE file distributed with
+//  this work for additional information regarding copyright ownership.
+//  The ASF licenses this file to You under the Apache License, Version 2.0
+//  (the "License"); you may not use this file except in compliance with
+//  the License.  You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+//  Unless required by applicable law or agreed to in writing, software
+//  distributed under the License is distributed on an "AS IS" BASIS,
+//  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+//  See the License for the specific language governing permissions and
+//  limitations under the License.
+//
+////////////////////////////////////////////////////////////////////////////////
+
+package mx.validators
+{
+
+/**
+ *  The ValidationResult class contains the results of a validation. 
+ *
+ *  <p>The ValidationResultEvent class defines the event object
+ *  that is passed to event listeners for the <code>valid</code>
+ *  and <code>invalid</code> validator events. 
+ *  The class also defines the <code>results</code> property,
+ *  which contains an Array of ValidationResult objects,
+ *  one for each field examined by the validator.
+ *  This lets you access the ValidationResult objects
+ *  from within an event listener.</p>
+ *
+ *  @see mx.events.ValidationResultEvent
+ *  
+ *  @langversion 3.0
+ *  @playerversion Flash 9
+ *  @playerversion AIR 1.1
+ *  @productversion Flex 3
+ */
+public class ValidationResult
+{
+//	include "../core/Version.as";
+
+	//--------------------------------------------------------------------------
+	//
+	//  Constructor
+	//
+	//--------------------------------------------------------------------------
+
+	/**
+	 *  Constructor
+	 *
+     *  @param isError Pass <code>true</code> if there was a validation error.
+     *
+     *  @param subField Name of the subfield of the validated Object.
+     *
+     *  @param errorCode  Validation error code.
+     *
+     *  @param errorMessage Validation error message.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public function ValidationResult(isError:Boolean, subField:String = "",
+									 errorCode:String = "",
+									 errorMessage:String = "")
+	{
+		super();
+
+		this.isError = isError;
+		this.subField = subField;
+		this.errorMessage = errorMessage;
+		this.errorCode = errorCode;
+	}
+
+	//--------------------------------------------------------------------------
+	//
+	//  Properties
+	//
+	//--------------------------------------------------------------------------
+
+	//----------------------------------
+	//  errorCode
+	//----------------------------------
+
+	/**
+	 *  The validation error code
+	 *  if the value of the <code>isError</code> property is <code>true</code>.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var errorCode:String;
+
+	//----------------------------------
+	//  errorMessage
+	//----------------------------------
+
+	/**
+	 *  The validation error message
+	 *  if the value of the <code>isError</code> property is <code>true</code>.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var errorMessage:String;
+	
+	//----------------------------------
+	//  isError
+	//----------------------------------
+
+	/**
+	 *  Contains <code>true</code> if the field generated a validation failure.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var isError:Boolean;
+	
+	//----------------------------------
+	//  subField
+	//----------------------------------
+
+	/**
+	 *  The name of the subfield that the result is associated with.
+	 *  Some validators, such as CreditCardValidator and DateValidator,
+	 *  validate multiple subfields at the same time.
+	 *  
+	 *  @langversion 3.0
+	 *  @playerversion Flash 9
+	 *  @playerversion AIR 1.1
+	 *  @productversion Flex 3
+	 */
+	public var subField:String;
+}
+
+}
diff --git a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/Validator.as b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/Validator.as
index 00d390c..f096ab8 100644
--- a/frameworks/projects/MXRoyale/src/main/royale/mx/validators/Validator.as
+++ b/frameworks/projects/MXRoyale/src/main/royale/mx/validators/Validator.as
@@ -49,7 +49,7 @@ package mx.validators
  *  @playerversion AIR 1.1
  *  @productversion Royale 0.9.3
  */
-//[Event(name="valid", type="mx.events.ValidationResultEvent")]
+[Event(name="valid", type="mx.events.ValidationResultEvent")]
 
 /** 
  *  Dispatched when validation fails.
@@ -61,7 +61,7 @@ package mx.validators
  *  @playerversion AIR 1.1
  *  @productversion Royale 0.9.3
  */
-//[Event(name="invalid", type="mx.events.ValidationResultEvent")]
+[Event(name="invalid", type="mx.events.ValidationResultEvent")]
 
 //--------------------------------------
 //  Other metadata