This is fantastic news, Peter! If you can add a page in the wiki describing the process of converting a simple AS3 component into JS, that would be so much helpful for folks like me, who want to help with building components for FlexJS.
Thanks, Om On Dec 6, 2013 9:39 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: > Way to go, Peter! > > Let me know if there is a way to optimise the process. There is a lot > we can do with FalconJx and maybe the framework architecture that will > allow us to do more with this paradigm... > > EdB > > > > > On Fri, Dec 6, 2013 at 6:31 PM, Cosma Colanicchia <cosma...@gmail.com> > wrote: > > Very nice job! > > > > > > 2013/12/6 Mr. Rich <mrrich....@gmail.com> > > > >> Great news Peter, > >> On Dec 6, 2013 11:42 AM, "Peter Ent" <p...@adobe.com> wrote: > >> > >> > Hi, > >> > > >> > I've just finished an experiment with pretty good results. > >> > > >> > A little while ago I created a first pass at a FlexJS DataGrid. This > >> meant > >> > building both the ActionScript and the JavaScript components and all > of > >> > their parts (data model, view, and so forth). Creating a new component > >> for > >> > FlexJS follows the same pattern: build the component in one language > and > >> > then build it in the other. > >> > > >> > The experiment was to take the ActionScript component and compile it > into > >> > JavaScript and compare the result with my hand-crafted JavaScript > >> version. > >> > Well, the result was a success. Doing this uncovered some issues with > the > >> > FalconJX compiler that were resolved by either Alex Harui or Erik de > >> Bruin, > >> > which I think, strengthened the compiler. Once things were ironed out, > >> the > >> > ActionScript DataGrid compiled cleanly into JavaScript and ran. > >> > > >> > This experiment worked for the DataGrid because it is really a > composite > >> > component. That is, the DataGrid I created is a Container with a > >> ButtonBar > >> > for column headers and Lists for the columns; the DataGrid > co-ordinates > >> the > >> > events between all of the lists. This technique would not work for > >> > components that have very custom JavaScript requirements or which have > >> > "native" JavaScript/HTML versions (such a Label or a Button). > >> > > >> > What this experiment means is that some components - specifically ones > >> > that are composed of existing components - can be created and tested > in > >> > ActionScript, then cross-compiled into JavaScript to provide a > fast-path > >> to > >> > the JavaScript version. This technique may not work 100% in all cases, > >> but > >> > what it has shown me is that you can get a lot of good code on the > >> > JavaScript side from the ActionScript source, at least enough to > quickly > >> > finish the JavaScript version. > >> > > >> > Regards, > >> > Peter Ent > >> > Adobe Systems > >> > > >> > > > > -- > Ix Multimedia Software > > Jan Luykenstraat 27 > 3521 VB Utrecht > > T. 06-51952295 > I. www.ixsoftware.nl >