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
