That's great! - Josh
On Fri, May 29, 2015 at 9:25 AM, Michael Schmalle <teotigraphix...@gmail.com > wrote: > 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 >