FWIW, I wrote down some hopefully useful concepts about the back port here [1]
[1] https://cwiki.apache.org/confluence/display/FLEX/FlexJS+Component+Source+Co de+Patterns On 11/9/15, 1:12 PM, "Harbs" <harbs.li...@gmail.com> wrote: >Well, I’d be interested in your findings. > >If operator definitions is possible .. will be easier than . operators. >If we allow single dot operators, it will be difficult to differentiate >between E4X syntax and function calls. I’d really like to drop the () on >length and some of the other methods… Those are a course for very common >errors. > >On Nov 9, 2015, at 9:34 PM, Alex Harui <aha...@adobe.com> wrote: > >> I think “..” is already recognized as a token. >> >> Other code says “hey, that token is not allowed here”. We have control >> over where that is. >> >> Of course, I could be mis-understanding. >> >> I’m also going to do a bit of reading to make sure we can’t do E4x. >>Yeah, >> maybe you can invent something better, but at least E4x already has a >>spec >> and an implementation on the AS side. >> >> -Alex >> >> On 11/9/15, 11:31 AM, "Harbs" <harbs.li...@gmail.com> wrote: >> >>> Huh? For custom classes? How would that work? >>> >>> On Nov 9, 2015, at 9:30 PM, Alex Harui <aha...@adobe.com> wrote: >>> >>>> I think the compiler already knows about that. It can convert that >>>>to a >>>> function call. >>>> >>>> On 11/9/15, 11:17 AM, "Harbs" <harbs.li...@gmail.com> wrote: >>>> >>>>> It seems to me that it’s only possible if there’s some way to define >>>>> dot >>>>> and dotdot operators. I don’t know of a way to do that in >>>>>ActionScript. >>>>> >>>>> It will be possible to use mySVG.descendents(“path”) or >>>>> mySVG.child(“path”) (which the dot and dotdot operators are really >>>>> shorthand for) >>>>> >>>>> If someone can think of a way to define the operators, I’d be happy >>>>>to >>>>> try to add that… >>>>> >>>>> On Nov 9, 2015, at 9:08 PM, OmPrakash Muppirala >>>>><bigosma...@gmail.com> >>>>> wrote: >>>>> >>>>>> On Mon, Nov 9, 2015 at 11:00 AM, Harbs <harbs.li...@gmail.com> >>>>>>wrote: >>>>>> >>>>>>> I’m not 100% clear on the status of the back-ports or the best way >>>>>>>to >>>>>>> go >>>>>>> about it. I figured I’d wait until we’re done with the release and >>>>>>> then >>>>>>> coordinate with you and Peter. >>>>>>> >>>>>>> In the meantime, I started work on some XML classes. I pretty much >>>>>>> decided >>>>>>> on departing a bit from classic E4X for two reasons: 1. It’s just >>>>>>> about >>>>>>> impossibly to reproduce the E4X behavior. 2. E4X was always awkward >>>>>>> to >>>>>>> use. >>>>>>> I’m going to more or less copy the public API of XML, but my >>>>>>>version >>>>>>> of >>>>>>> XMLList is going to work differently. Both XML and XMLList (I’m >>>>>>> calling >>>>>>> them XMLNode and XMLNodeList) will have filter functions which work >>>>>>> similar >>>>>>> to Array filter functions. >>>>>> >>>>>> >>>>>> The only E4X expression I have used over and over is the ability to >>>>>> get >>>>>> an >>>>>> array of child nodes using the double-dot expression. >>>>>> >>>>>> For example: >>>>>> >>>>>> var mySVG:XML = <svg> >>>>>> <desc /> >>>>>> <rect /> >>>>>> <ellipse /> >>>>>> <path /> >>>>>> <path /> >>>>>> <path /> >>>>>> <ellipse /> >>>>>> <path /> >>>>>> <path /> >>>>>> </svg>; >>>>>> >>>>>> We could write: >>>>>> >>>>>> var paths:XMLList = mySVG..path; >>>>>> >>>>>> I think if we can add support to just this (maybe a few more based >>>>>>on >>>>>> popular usage), we should be able to get existing Flex apps easily >>>>>> ported. >>>>>> Although, I am not sure how hard something like this would be to >>>>>> implement. >>>>>> >>>>>> Thoughts? >>>>>> >>>>>> Thanks, >>>>>> Om >>>>>> >>>>>> >>>>>>> This should allow getting chunks of XML in a more sane method than >>>>>>> using >>>>>>> hard-to-read E4X expressions. >>>>>>> >>>>>>> I’m hoping to have something commit-able on that front by the end >>>>>>>of >>>>>>> the >>>>>>> week. >>>>>>> >>>>>>> I’ll try to follow what you are doing with DragDrop and Effects so >>>>>>>I >>>>>>> get a >>>>>>> better feel of how it’s done. >>>>>>> >>>>>>> On Nov 9, 2015, at 7:36 PM, Alex Harui <aha...@adobe.com> wrote: >>>>>>> >>>>>>>> Harbs, >>>>>>>> >>>>>>>> Thanks for the commits for the back port. Let us know if you >>>>>>>> actually >>>>>>>> start work on porting an existing SWC. I’m going to wait another >>>>>>>> day >>>>>>>> before cutting the FalconJX RC2 in case Justin has more feedback >>>>>>>>on >>>>>>>> the >>>>>>>> LICENSE. So I am going to try to port dragdrop and effects. >>>>>>>> >>>>>>>> -Alex >>>>>>>> >>>>>>>> On 11/9/15, 12:12 AM, "Alex Harui" <aha...@adobe.com> wrote: >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On 11/8/15, 11:55 PM, "Harbs" <harbs.li...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Meanwhile, Peter and I are back porting the SWCs one-by-one in >>>>>>>>>>> the >>>>>>>>>>> core_js_to_as branch of flex-asjs. We haven’t written a how-to >>>>>>>>>>> or >>>>>>>>>>> anything, but you can look at Binding, Core, Collections and >>>>>>>>>>>HTML >>>>>>>>>>> as >>>>>>>>>>> examples. >>>>>>>>>> >>>>>>>>>> Color me confused, but I still see all 3 source folders after >>>>>>>>>> switching >>>>>>>>>> to the back port branch. It looks like you’re doing the >>>>>>>>>>back-port >>>>>>>>>> in >>>>>>> the >>>>>>>>>> as folder? The folder clean-up will happen after the port is >>>>>>>>>> complete? >>>>>>>>> >>>>>>>>> The asjs folders should be empty (more or less) in Binding, Core, >>>>>>>>> and >>>>>>>>> other completed SWCs. We move all .as files to the as/src folder >>>>>>>>> and >>>>>>> fix >>>>>>>>> up the compile-asjs-config.xml files. We are keeping the js/src >>>>>>>>> folders >>>>>>>>> for now, then we’ll delete them once we feel good we’ve ported >>>>>>>>>them >>>>>>>>> correctly. >>>>>>>>>> >>>>>>>>>>> I think Peter is working on Charts and Mobile. Graphics builds >>>>>>> cleanly >>>>>>>>>>> but Peter needs to verify it. So, if you want, let us know >>>>>>>>>>>what >>>>>>>>>>> SWC >>>>>>>>>>> you >>>>>>>>>>> want to try and see if you can see the patterns from the other >>>>>>> projects >>>>>>>>>>> and change logs. >>>>>>>>>> >>>>>>>>>> I’ll spend some time studying this today. I just added compiler >>>>>>> arguments >>>>>>>>>> to the Flash Builder project files so AFB does not choke on the >>>>>>> compiler >>>>>>>>>> arguments. I’ll commit those changes shortly. FWIW, the only >>>>>>>>>>real >>>>>>>>>> error >>>>>>>>>> I'm getting is in HTML IScrollingLayoutParent that ILayoutParent >>>>>>>>>> is >>>>>>>>>> not >>>>>>>>>> found. >>>>>>>>> >>>>>>>>> I have to stop for the night, but I don’t think >>>>>>>>> IScrollingLayoutParent >>>>>>>>> should be there anymore. Check the logs in the develop branch to >>>>>>> verify. >>>>>>>>> >>>>>>>>> Thanks for helping. >>>>>>>>> -Alex >>>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>> >>>> >>> >> >