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 2016/01/11 19:06:41 UTC

[2/3] git commit: [flex-asjs] [refs/heads/develop] - also cross-compile SimpleApplication

also cross-compile SimpleApplication


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

Branch: refs/heads/develop
Commit: 0f23c52ce23fc341ba0026eb0ab5c2ad8e9398e9
Parents: 13880a6
Author: Alex Harui <ah...@apache.org>
Authored: Mon Jan 11 08:40:11 2016 -0800
Committer: Alex Harui <ah...@apache.org>
Committed: Mon Jan 11 10:06:14 2016 -0800

----------------------------------------------------------------------
 frameworks/projects/Core/as/src/CoreClasses.as  |  5 +---
 .../org/apache/flex/core/SimpleApplication.as   | 31 ++++++++++++++------
 2 files changed, 23 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0f23c52c/frameworks/projects/Core/as/src/CoreClasses.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Core/as/src/CoreClasses.as b/frameworks/projects/Core/as/src/CoreClasses.as
index 0c1c536..d43ea81 100644
--- a/frameworks/projects/Core/as/src/CoreClasses.as
+++ b/frameworks/projects/Core/as/src/CoreClasses.as
@@ -90,10 +90,7 @@ internal class CoreClasses
 	import org.apache.flex.core.ListBase; ListBase;
 	import org.apache.flex.core.ListBaseStrandChildren; ListBaseStrandChildren;
     import org.apache.flex.core.SimpleStatesImpl; SimpleStatesImpl;
-	COMPILE::AS3
-	{
-	    import org.apache.flex.core.SimpleApplication; SimpleApplication;
-	}
+    import org.apache.flex.core.SimpleApplication; SimpleApplication;
     import org.apache.flex.core.DataBindingBase; DataBindingBase;
     import org.apache.flex.core.UIBase; UIBase;
 	COMPILE::AS3

http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/0f23c52c/frameworks/projects/Core/as/src/org/apache/flex/core/SimpleApplication.as
----------------------------------------------------------------------
diff --git a/frameworks/projects/Core/as/src/org/apache/flex/core/SimpleApplication.as b/frameworks/projects/Core/as/src/org/apache/flex/core/SimpleApplication.as
index 434b0b1..5d4d918 100644
--- a/frameworks/projects/Core/as/src/org/apache/flex/core/SimpleApplication.as
+++ b/frameworks/projects/Core/as/src/org/apache/flex/core/SimpleApplication.as
@@ -18,6 +18,8 @@
 ////////////////////////////////////////////////////////////////////////////////
 package org.apache.flex.core
 {
+	COMPILE::AS3
+	{
     import flash.display.DisplayObject;
     import flash.display.Sprite;
     import flash.display.StageAlign;
@@ -26,7 +28,8 @@ package org.apache.flex.core
     import flash.events.Event;
     import flash.system.ApplicationDomain;
     import flash.utils.getQualifiedClassName;
-    
+	}
+	
     import org.apache.flex.events.Event;
     import org.apache.flex.events.IEventDispatcher;
     import org.apache.flex.events.MouseEvent;
@@ -45,7 +48,7 @@ package org.apache.flex.core
      *  @playerversion AIR 2.6
      *  @productversion FlexJS 0.0
      */
-    public class SimpleApplication extends Sprite
+    public class SimpleApplication extends ApplicationBase
     {
         /**
          *  Constructor.
@@ -58,17 +61,21 @@ package org.apache.flex.core
         public function SimpleApplication()
         {
             super();
-			if (stage)
+			COMPILE::AS3
 			{
-				stage.align = StageAlign.TOP_LEFT;
-				stage.scaleMode = StageScaleMode.NO_SCALE;
-                // should be opt-in
-				//stage.quality = StageQuality.HIGH_16X16_LINEAR;                
+				if (stage)
+				{
+					stage.align = StageAlign.TOP_LEFT;
+					stage.scaleMode = StageScaleMode.NO_SCALE;
+					// should be opt-in
+					//stage.quality = StageQuality.HIGH_16X16_LINEAR;                
+				}
+				
+				loaderInfo.addEventListener(flash.events.Event.INIT, initHandler);
 			}
-			
-            loaderInfo.addEventListener(flash.events.Event.INIT, initHandler);
         }
         
+		COMPILE::AS3
         private function initHandler(event:flash.events.Event):void
         {
 			start();
@@ -84,6 +91,12 @@ package org.apache.flex.core
          */
 		public function start():void
 		{
+		  COMPILE::JS
+		  {
+			  this.element = document.getElementsByTagName('body')[0];
+			  this.element.flexjs_wrapper = this;
+			  this.element.className = 'SimpleApplication';
+		  }
 		}
 	}
 }
\ No newline at end of file