The implementation of some low-level components will be vastly different
for SWF than for JS.  I'm not clear how you could generate the JS from the
AS version.

-Alex

On 12/10/13 12:13 AM, "Frank Wienberg" <fr...@jangaroo.net> wrote:

>Hi,
>
>great to hear of this new approach!
>I never understood why you guys implement Flex components for HTML5 in JS,
>not in ActionScript. Once you have AS3 API "stubs" of the browser APIs
>(DOM, BOM, remember my suggestions about a [Native] annotation some time
>ago?), you would not be limited to building compound components like this,
>but you could implement *any* component in AS3, in other words, port your
>JS code to AS3! Or is there any show stopper for that with the FalconJx
>compiler that I am not aware of? (Maybe the missing [Native] support?)
>
>
>On Fri, Dec 6, 2013 at 8:46 PM, Peter Ent <p...@adobe.com> wrote:
>
>> Hi,
>>
>> I've extended the Wiki page for creating components on the FlexJS Wiki
>> pages. I've also placed the sample code I used, called
>>"DataGridXcompile",
>> in the FlexJS examples directory.
>>
>> Peter Ent
>> Adobe Systems
>>
>> On 12/6/13 1:14 PM, "Peter Ent" <p...@adobe.com> wrote:
>>
>> >I will update the wiki.
>> >Thanks.
>> >--peter
>> >
>> >On 12/6/13 1:08 PM, "OmPrakash Muppirala" <bigosma...@gmail.com> wrote:
>> >
>> >>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
>> >>>
>> >
>>
>>

Reply via email to