The code

    var value:String = cbData.(@label == "M")[EMAIL PROTECTED];

will set value to "1000". You don't "dot down" into <menu> when you
start with <XMLList>.

- Gordon

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Troy Gilbert
Sent: Wednesday, April 25, 2007 9:37 AM
To: flexcoders@yahoogroups.com
Subject: Re: [flexcoders] E4X Syntax with XMLList



What value are you getting? The following line of code should work:

var value:String = cbData.menu.(@label == "M")[EMAIL PROTECTED];

That'll only work if you guarantee that there'll be only one menu
element with the "M" label... here's a slightly safer version: 

var value:String = cbData.menu.(@label == "M")[EMAIL PROTECTED];

Troy.



On 4/25/07, boy_trike < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
> wrote: 

        I am having problems trying to extract the data field from the
following XMLList
        
        <mx:XMLList id="cbData">
        <menu label='E' data='1' />
        <menu label='X' data='10' />
        <menu label='D' data='12' />
        <menu label='C' data='100' />
        <menu label='M' data='1000' />
        </mx:XMLList>
        
        I am trying something like x = [EMAIL PROTECTED] == 'M').data
        and expect the x to have a value of 1000. 
        
        What am I doing wrong
        
        Thanks
        Bruce
        
        

        


 

Reply via email to