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 <[email protected]>
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

Reply via email to