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

Reply via email to