FLEX-34131 allow resource fetch attempts in frame 1
Project: http://git-wip-us.apache.org/repos/asf/flex-sdk/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-sdk/commit/c0f0e66d Tree: http://git-wip-us.apache.org/repos/asf/flex-sdk/tree/c0f0e66d Diff: http://git-wip-us.apache.org/repos/asf/flex-sdk/diff/c0f0e66d Branch: refs/heads/master Commit: c0f0e66d5eb52f48fc972f01d8a552fee1361b28 Parents: 8ab0747 Author: Alex Harui <aha...@apache.org> Authored: Mon May 19 20:38:41 2014 -0700 Committer: Alex Harui <aha...@apache.org> Committed: Sat Jun 7 07:17:23 2014 -0700 ---------------------------------------------------------------------- .../framework/src/mx/resources/ResourceManagerImpl.as | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-sdk/blob/c0f0e66d/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 b4bf97b..3e9c6fa 100644 --- a/frameworks/projects/framework/src/mx/resources/ResourceManagerImpl.as +++ b/frameworks/projects/framework/src/mx/resources/ResourceManagerImpl.as @@ -131,6 +131,7 @@ public class ResourceManagerImpl extends EventDispatcher implements IResourceMan if (SystemManagerGlobals.topLevelSystemManagers[0].currentFrame == 1) { ignoreMissingBundles = true; + inFrame1 = true; SystemManagerGlobals.topLevelSystemManagers[0]. addEventListener(Event.ENTER_FRAME, enterFrameHandler); } @@ -140,7 +141,8 @@ public class ResourceManagerImpl extends EventDispatcher implements IResourceMan // Falcon injects this property and it is always false // We ignore missing bundles because Falcon doesn't // generate fallback bundles like MXMLC; - ignoreMissingBundles = info && info.hasOwnProperty("isMXMLC"); + if (!inFrame1) + ignoreMissingBundles = info && info.hasOwnProperty("isMXMLC"); if (info) processInfo(info, false); @@ -158,6 +160,13 @@ public class ResourceManagerImpl extends EventDispatcher implements IResourceMan // //-------------------------------------------------------------------------- + /** + * @private + * + * Whether or ignoreMissingBundles was set in frame 1 + */ + private var inFrame1:Boolean = false; + /** * @private * @@ -1171,6 +1180,7 @@ public class ResourceManagerImpl extends EventDispatcher implements IResourceMan { if (SystemManagerGlobals.topLevelSystemManagers[0].currentFrame == 2) { + inFrame1 = false; SystemManagerGlobals.topLevelSystemManagers[0]. removeEventListener(Event.ENTER_FRAME, enterFrameHandler); }