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