flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Josh Tynjala <joshtynj...@gmail.com>
Subject Re: [FalconJX JXEmitter] Hello Greeter! working :: AS cross compiling to vanilla Javascript
Date Fri, 29 May 2015 19:05:42 GMT
That's great!

- Josh

On Fri, May 29, 2015 at 9:25 AM, Michael Schmalle <teotigraphixllc@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
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message