You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@flex.apache.org by ah...@apache.org on 2014/03/25 16:46:50 UTC

[2/2] git commit: [flex-asjs] [refs/heads/develop] - make application a little more tolerant so it can be used in flexunit tests

make application a little more tolerant so it can be used in flexunit tests


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

Branch: refs/heads/develop
Commit: a5d74b31c34433282913c5980b470566d117753c
Parents: 2380008
Author: Alex Harui <ah...@apache.org>
Authored: Tue Mar 25 08:45:45 2014 -0700
Committer: Alex Harui <ah...@apache.org>
Committed: Tue Mar 25 08:46:42 2014 -0700

----------------------------------------------------------------------
 .../src/org/apache/flex/core/Application.as     | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/a5d74b31/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/Application.as
----------------------------------------------------------------------
diff --git a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/Application.as b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/Application.as
index 80e3961..ce76df5 100644
--- a/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/Application.as
+++ b/frameworks/as/projects/FlexJSUI/src/org/apache/flex/core/Application.as
@@ -58,6 +58,17 @@ package org.apache.flex.core
     [Event(name="viewChanged", type="org.apache.flex.events.Event")]
     
     /**
+     *  Dispatched at startup after the initial view has been
+     *  put on the display list.
+     *  
+     *  @langversion 3.0
+     *  @playerversion Flash 10.2
+     *  @playerversion AIR 2.6
+     *  @productversion FlexJS 0.0
+     */
+    [Event(name="applicationComplete", type="org.apache.flex.events.Event")]
+
+    /**
      *  The Application class is the main class and entry point for a FlexJS
      *  application.  This Application class is different than the
      *  Flex SDK's mx:Application or spark:Application in that it does not contain
@@ -112,9 +123,12 @@ package org.apache.flex.core
 
             dispatchEvent(new Event("initialize"));
 
-            initialView.applicationModel =  model;
-    	    this.addElement(initialView);
-    	    dispatchEvent(new Event("viewChanged"));
+            if (initialView)
+            {
+                initialView.applicationModel =  model;
+        	    this.addElement(initialView);
+                dispatchEvent(new Event("viewChanged"));
+            }
             dispatchEvent(new Event("applicationComplete"));
         }