On Fri, May 29, 2015 at 2:51 PM, OmPrakash Muppirala <bigosma...@gmail.com> wrote:
> This is pretty cool! > > What happens when you run the AS version? > Nothing. :) The HTMLCoreLib is just class stubs for code completion and documentation asdocs. (it could be something if it was implemented I guess.) Mike > > Thanks, > Om > On May 29, 2015 10:05 AM, "Frédéric THOMAS" <webdoubl...@hotmail.com> > wrote: > > > Cool stuff, very promising :-) > > > > Frédéric THOMAS > > > > > Date: Fri, 29 May 2015 12:25:25 -0400 > > > Subject: [FalconJX JXEmitter] Hello Greeter! working :: AS cross > > compiling to vanilla Javascript > > > From: teotigraphix...@gmail.com > > > To: dev@flex.apache.org > > > > > > Hi, > > > > > > Well using some of the 100's of hours I had into development of a > > > "different" compiler, out of the shear joy of reusing time I lived I > have > > > the following compiling with FalconJX and the JXEmitter. > > > > > > I have the builtin.swc and HTMLCoreLib.swc loaded in FalconJX when > > > compiling, no playerglobal.swc. > > > > > > I also have full code completion in IntelliJ using no SDK just the > > > builtin.swc and HTMLCoreLib.swc. > > > > > > Window.document and Window. automatically get boiled down into global > in > > > the emitter, pretty neat, it just majically works on the JS side. > > > > > > Not bad for a days work. :) > > > > > > ---------------------------------------------------------------------- > > > Using this html; > > > ---------------------------------------------------------------------- > > > > > > <!DOCTYPE html> > > > <html> > > > <head> > > > <script type="text/javascript" src="Greeter.js"></script> > > > </head> > > > > > > <body> > > > > > > <script type="text/javascript"> > > > Greeter.start(); > > > </script> > > > > > > </body> > > > </html> > > > > > > > > > *We get the screenshot of;* > > > > > > http://snag.gy/Mtiln.jpg > > > > > > ---------------------------------------------------------------------- > > > Greeter.as > > > ---------------------------------------------------------------------- > > > > > > package > > > { > > > public class Greeter > > > { > > > public var greeting:String; > > > > > > public function Greeter(greeting:String) > > > { > > > this.greeting = greeting; > > > } > > > > > > public function greet():String > > > { > > > return "Hello, " + greeting; > > > } > > > > > > public static function start():void > > > { > > > var greeter:Greeter = new Greeter("how are you FalconJX?"); > > > > > > var button:Element = Window.document.createElement("button"); > > > button.textContent = "Say Hello"; > > > button.onclick = function ():void > > > { > > > Window.alert(greeter.greet()); > > > }; > > > Window.document.body.appendChild(button); > > > } > > > } > > > } > > > > > > *Cross compiled to Javascript;* > > > > > > ---------------------------------------------------------------------- > > > Greeter.js > > > ---------------------------------------------------------------------- > > > > > > function Greeter(greeting) { > > > this.greeting = greeting; > > > } > > > > > > Greeter.prototype.greet = function() { > > > return "Hello, " + this.greeting; > > > }; > > > > > > Greeter.start = function() { > > > var greeter = new Greeter("how are you FalconJX?"); > > > var button = document.createElement("button"); > > > button.textContent = "Say Hello!"; > > > button.onclick = function() { > > > alert(greeter.greet()); > > > }; > > > document.body.appendChild(button); > > > }; > > > > > > Mike > > >