Updated Branches:
  refs/heads/master 4f2063562 -> 504abed4b

Fix FLEX-33632.  Moved initialization of locale chain to after bundle modules 
are installed


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

Branch: refs/heads/master
Commit: fd4451cf06f810d5015e37d0e3cf3376162a0496
Parents: 97bedf7
Author: Alex Harui <aha...@apache.org>
Authored: Thu Jul 25 15:26:20 2013 -0700
Committer: Alex Harui <aha...@apache.org>
Committed: Thu Jul 25 15:31:25 2013 -0700

----------------------------------------------------------------------
 .../framework/src/mx/preloaders/Preloader.as    | 22 ++++++++++++++++++++
 .../src/mx/resources/ResourceManagerImpl.as     |  8 -------
 2 files changed, 22 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/fd4451cf/frameworks/projects/framework/src/mx/preloaders/Preloader.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/framework/src/mx/preloaders/Preloader.as 
b/frameworks/projects/framework/src/mx/preloaders/Preloader.as
index b00e2af..37316fb 100644
--- a/frameworks/projects/framework/src/mx/preloaders/Preloader.as
+++ b/frameworks/projects/framework/src/mx/preloaders/Preloader.as
@@ -39,6 +39,8 @@ import mx.core.ResourceModuleRSLItem;
 import mx.core.mx_internal;
 import mx.events.FlexEvent;
 import mx.events.RSLEvent;
+import mx.managers.SystemManagerGlobals;
+import mx.resources.IResourceManager;
 
 use namespace mx_internal;
 
@@ -541,6 +543,26 @@ public class Preloader extends Sprite
                 }
             }
 
+            if (resourceModuleListLoader)
+            {
+                var resourceManager:IResourceManager;
+                // do this to prevent dependency on ResourceManager
+                if 
(applicationDomain.hasDefinition("mx.resources::ResourceManager"))
+                {
+                    var resourceManagerClass:Class = 
+                        
Class(applicationDomain.getDefinition("mx.resources::ResourceManager"));
+                    resourceManager = 
+                        
IResourceManager(resourceManagerClass["getInstance"]());
+                }
+                // The FlashVars of the SWF's HTML wrapper,
+                // or the query parameters of the SWF URL,
+                // can specify the ResourceManager's localeChain.
+                var localeChainList:String =  
+                    SystemManagerGlobals.parameters["localeChain"];
+                if (localeChainList != null && localeChainList != "")
+                    resourceManager.localeChain = localeChainList.split(",");
+            }            
+
             timer.removeEventListener(TimerEvent.TIMER, timerHandler);
             
             // Stop the timer.

http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/fd4451cf/frameworks/projects/framework/src/mx/resources/ResourceManagerImpl.as
----------------------------------------------------------------------
diff --git 
a/frameworks/projects/framework/src/mx/resources/ResourceManagerImpl.as 
b/frameworks/projects/framework/src/mx/resources/ResourceManagerImpl.as
index ef01ea6..a51fdba 100644
--- a/frameworks/projects/framework/src/mx/resources/ResourceManagerImpl.as
+++ b/frameworks/projects/framework/src/mx/resources/ResourceManagerImpl.as
@@ -449,14 +449,6 @@ public class ResourceManagerImpl extends EventDispatcher 
implements IResourceMan
                        compiledLocales[0] :
                        "en_US";
 
-               // The FlashVars of the SWF's HTML wrapper,
-               // or the query parameters of the SWF URL,
-               // can specify the ResourceManager's localeChain.
-               var localeChainList:String =  
-                       SystemManagerGlobals.parameters["localeChain"];
-               if (localeChainList != null && localeChainList != "")
-                       localeChain = localeChainList.split(",");
-
                var applicationDomain:ApplicationDomain = info["currentDomain"];
 
                var compiledResourceBundleNames:Array /* of String */ =

Reply via email to