Repository: flex-asjs
Updated Branches:
  refs/heads/develop d69d03914 -> e2ad230bb


don't re-do everything when re-parented


Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo
Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/02ab1df9
Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/02ab1df9
Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/02ab1df9

Branch: refs/heads/develop
Commit: 02ab1df98778dbd2358263f103f3f517e39b283d
Parents: 76e4638
Author: Alex Harui <[email protected]>
Authored: Mon Oct 27 13:40:02 2014 -0700
Committer: Alex Harui <[email protected]>
Committed: Wed Oct 29 11:15:41 2014 -0700

----------------------------------------------------------------------
 .../src/org/apache/flex/core/ContainerBase.as   | 20 ++++++++++++++------
 1 file changed, 14 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/02ab1df9/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/ContainerBase.as
----------------------------------------------------------------------
diff --git 
a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/ContainerBase.as 
b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/ContainerBase.as
index 0cd6344..ab31e43 100644
--- a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/ContainerBase.as
+++ b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/ContainerBase.as
@@ -98,20 +98,28 @@ package org.apache.flex.core
          */
                override public function addedToParent():void
                {
-                       // each MXML file can also have styles in fx:Style block
-                       ValuesManager.valuesImpl.init(this);
-                       
+            if (!_initialized)
+            {
+                       // each MXML file can also have styles in fx:Style block
+                       ValuesManager.valuesImpl.init(this);
+            }
+            
                        super.addedToParent();
                        
-                       
MXMLDataInterpreter.generateMXMLInstances(_mxmlDocument, this, MXMLDescriptor);
+            if (!_initialized)
+            {
+                       
MXMLDataInterpreter.generateMXMLInstances(_mxmlDocument, this, MXMLDescriptor);
                        
-            dispatchEvent(new Event("initBindings"))
-                       dispatchEvent(new Event("initComplete"))
+                dispatchEvent(new Event("initBindings"));
+                       dispatchEvent(new Event("initComplete"));
+                _initialized = true;
+            }
                        dispatchEvent(new Event("childrenAdded"));
                }
 
         private var _mxmlDescriptor:Array;
         private var _mxmlDocument:Object = this;
+        private var _initialized:Boolean;
         
         /**
          *  @copy org.apache.flex.core.Application#MXMLDescriptor

Reply via email to