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
> >
>

Reply via email to