another fix
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/b15d2c09 Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/b15d2c09 Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/b15d2c09 Branch: refs/heads/spark Commit: b15d2c09ff785da8efd3c08100a456a5caf8c19c Parents: 0d54689 Author: Alex Harui <aha...@apache.org> Authored: Wed Sep 7 14:34:34 2016 -0700 Committer: Alex Harui <aha...@apache.org> Committed: Wed Sep 7 14:34:34 2016 -0700 ---------------------------------------------------------------------- .../mx/managers/systemClasses/ChildManager.as | 137 +++++++++---------- 1 file changed, 68 insertions(+), 69 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/b15d2c09/frameworks/projects/MX/src/main/flex/mx/managers/systemClasses/ChildManager.as ---------------------------------------------------------------------- diff --git a/frameworks/projects/MX/src/main/flex/mx/managers/systemClasses/ChildManager.as b/frameworks/projects/MX/src/main/flex/mx/managers/systemClasses/ChildManager.as index 0b2203e..8acf3a2 100644 --- a/frameworks/projects/MX/src/main/flex/mx/managers/systemClasses/ChildManager.as +++ b/frameworks/projects/MX/src/main/flex/mx/managers/systemClasses/ChildManager.as @@ -336,76 +336,75 @@ public class ChildManager implements ISystemManagerChildManager { // Create a new instance of the toplevel class systemManager.document = app = topLevelWindow = IUIComponent(systemManager.create()); - COMPILE::SWF - { - FlashEventConverter.setupAllConverters(app as DisplayObject); - } - - CONFIG::performanceInstrumentation - { - perfUtil.markTime("SystemManager.create().end"); - } - - if (systemManager.document) - { - // Add listener for the creationComplete event - IEventDispatcher(app).addEventListener(FlexEvent.CREATION_COMPLETE, - appCreationCompleteHandler); - - COMPILE::LATER - { - // if somebody has set this in our applicationdomain hierarchy, don't overwrite it - if (!LoaderConfig._url) - { - LoaderConfig._url = LoaderUtil.normalizeURL(systemManager.loaderInfo); - LoaderConfig._parameters = systemManager.loaderInfo.parameters; - LoaderConfig._swfVersion = systemManager.loaderInfo.swfVersion; - } - } - - IFlexDisplayObject(app).setActualSize(width, height); - - // Wait for the app to finish its initialization sequence - // before doing an addChild(). - // Otherwise, the measurement/layout code will cause the - // player to do a bunch of unnecessary screen repaints, - // which slows application startup time. - - // Pass the application instance to the preloader. - // Note: preloader can be null when the user chooses - // Control > Play in the standalone player. - if (preloader) - preloader.registerApplication(app); - - // The Application doesn't get added to the SystemManager in the standard way. - // We want to recursively create the entire application subtree and process - // it with the LayoutManager before putting the Application on the display list. - // So here we what would normally happen inside an override of addChild(). - // Leter, when we actually attach the Application instance, - // we call super.addChild(), which is the bare player method. - addingChild(DisplayObject(app)); - - CONFIG::performanceInstrumentation - { - perfUtil.markTime("Application.createChildren().start"); - } - - childAdded(DisplayObject(app)); // calls app.createChildren() + } + else + app = topLevelWindow = systemManager.document as IUIComponent; + + COMPILE::SWF + { + FlashEventConverter.setupAllConverters(app as DisplayObject); + } + + CONFIG::performanceInstrumentation + { + perfUtil.markTime("SystemManager.create().end"); + } + + if (systemManager.document) + { + // Add listener for the creationComplete event + IEventDispatcher(app).addEventListener(FlexEvent.CREATION_COMPLETE, + appCreationCompleteHandler); + } + + COMPILE::LATER + { + // if somebody has set this in our applicationdomain hierarchy, don't overwrite it + if (!LoaderConfig._url) + { + LoaderConfig._url = LoaderUtil.normalizeURL(systemManager.loaderInfo); + LoaderConfig._parameters = systemManager.loaderInfo.parameters; + LoaderConfig._swfVersion = systemManager.loaderInfo.swfVersion; + } + } + + IFlexDisplayObject(app).setActualSize(width, height); + + // Wait for the app to finish its initialization sequence + // before doing an addChild(). + // Otherwise, the measurement/layout code will cause the + // player to do a bunch of unnecessary screen repaints, + // which slows application startup time. + + // Pass the application instance to the preloader. + // Note: preloader can be null when the user chooses + // Control > Play in the standalone player. + if (preloader) + preloader.registerApplication(app); + + // The Application doesn't get added to the SystemManager in the standard way. + // We want to recursively create the entire application subtree and process + // it with the LayoutManager before putting the Application on the display list. + // So here we what would normally happen inside an override of addChild(). + // Leter, when we actually attach the Application instance, + // we call super.addChild(), which is the bare player method. + addingChild(DisplayObject(app)); + + CONFIG::performanceInstrumentation + { + perfUtil.markTime("Application.createChildren().start"); + } + + childAdded(DisplayObject(app)); // calls app.createChildren() + + CONFIG::performanceInstrumentation + { + perfUtil.markTime("Application.createChildren().end"); + } - CONFIG::performanceInstrumentation - { - perfUtil.markTime("Application.createChildren().end"); - } - } - else - { - systemManager.document = this; - } - - CONFIG::performanceInstrumentation - { - perfUtil.markTime("ChildManager.initializeTopLevelWindow().end"); - } + CONFIG::performanceInstrumentation + { + perfUtil.markTime("ChildManager.initializeTopLevelWindow().end"); } }