flex-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alex Harui <aha...@adobe.com>
Subject Re: [FlexJS] Back port
Date Tue, 10 Nov 2015 07:33:40 GMT
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.lists@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 <aharui@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.lists@gmail.com> wrote:
>> 
>>> Huh? For custom classes? How would that work?
>>> 
>>> On Nov 9, 2015, at 9:30 PM, Alex Harui <aharui@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.lists@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
>>>>><bigosmallm@gmail.com>
>>>>> wrote:
>>>>> 
>>>>>> On Mon, Nov 9, 2015 at 11:00 AM, Harbs <harbs.lists@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 <aharui@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" <aharui@adobe.com>
wrote:
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> On 11/8/15, 11:55 PM, "Harbs" <harbs.lists@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
>>>>>>>>> 
>>>>>>>> 
>>>>>>> 
>>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
>

Mime
View raw message