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
                                          

Reply via email to