Unless I'm mistaken, the idea is to use AS instead of JS to code for
the web. That would bring AS on par with the other 'higher level'
languages (CoffeeScript, TypeScript, Dart, and the rest: [1]) that
compile down to JS, using JS basically as the Assembly for the web.

EdB

1: 
https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS



On Fri, May 29, 2015 at 8:51 PM, OmPrakash Muppirala
<bigosma...@gmail.com> wrote:
> This is pretty cool!
>
> What happens when you run the AS version?
>
> 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
>>



-- 
Ix Multimedia Software

Jan Luykenstraat 27
3521 VB Utrecht

T. 06-51952295
I. www.ixsoftware.nl

Reply via email to