I think this syntax is just sugar for more verbose function calls like

trace(foo.children("is"))

but the terse syntax is much nicer.

- Gordon

Sent from my iPad

> On Jul 4, 2014, at 12:22 AM, "Alex Harui" <aha...@adobe.com> wrote:
> 
> There are functions, but I've seen significant use of XML as an "Object".
> IMO it is what makes e4x possible: the dot-path lookup as below:
> 
> Var foo:XML = <this><is><a name="test" /></is></this>
> 
> 
> Trace(foo.is);
> Trace(foo..a(@name=="test"));
> Trace(foo..test);
> 
> But I could be wrong and there is some other way to handle this.
> 
> -Alex
> 
>> On 7/3/14 12:51 PM, "Harbs" <harbs.li...@gmail.com> wrote:
>> 
>> Why does it need setter/getter? E4X is all functions isn't it?
>> 
>> Yeah. JSON is generally a better way to go, but some APIs are still XML
>> and then there's manipulation of XML documents (which I tend to do a lot
>> of...)
>> 
>>> On Jul 3, 2014, at 7:53 PM, Alex Harui <aha...@adobe.com> wrote:
>>> 
>>> I took a quick look a while back.  Required getter/setter support in the
>>> browser.  And then the remaining question: will it perform?  It is
>>> similar
>>> to the AMF question.  Doable, but may not be faster than switching to
>>> JSON.
>>> 
>>> -Alex
>>> 
>>>> On 7/3/14 9:48 AM, "Harbs" <harbs.li...@gmail.com> wrote:
>>>> 
>>>> Has anyone looked into writing a js library to copy the functionality
>>>> of
>>>> E4X?
>>>> 
>>>> It seems to me that at least 90% of E4X could be pretty easily
>>>> replicated
>>>> in a js libraryĆ 
>>>> 
>>>> Besides namespaces, the only thing that seems hard to me is complex
>>>> selectors.
>>>> 
>>>>> On Jul 2, 2014, at 7:53 PM, Alex Harui <aha...@adobe.com> wrote:
>>>>> 
>>>>> FWIW, FlexJS is eventually going to need to find a way to warn folks
>>>>> about
>>>>> use of E4X
>>>> 
>>> 
>> 
> 

Reply via email to