Are you determined to stick with resultFormat="object"?  If you use e4x,
you can do:

private function ticketDataRequestHandler(oEvent:ResultEvent):void {
var xmlResult:XML = XML(oEvent.result);

var xlData:XMLList = xmlResult.data;

for (var i:int;i<xlData.length();i++){
Alert.show(xlData[i].toXMLString()); 
}
}

 

And don't pass lastResult, just pass "event".

 

Tracy

 

________________________________

From: [email protected] [mailto:[EMAIL PROTECTED] On
Behalf Of Alex
Sent: Thursday, January 11, 2007 8:56 PM
To: [email protected]
Subject: [flexcoders] Help sifting through XML (from HTTPService) with a
foreach loop [new to Flex]

 

I have an XML file that looks like this:

<a>
<b>
<c>
<data>1</data>
</c>
<c>
<data>2</data>
</c>
</b>
</a>

I'm fetching it with..

<mx:HTTPService 
id="ticketDataRequest" 
url= "{FLEXsys.proxy}"
useProxy="false" 
method="POST" 
resultFormat="object"
showBusyCursor="true"
result="ticketDataRequestHandler( ticketDataRequest.lastResult )">
<mx:request xmlns="">
<action>ticketData</action>
<id>{ticketID}</id>
</mx:request>
</mx:HTTPService>

In my ticketDataRequestHandler, as exercise, I just want to 'alert'
what's in the data blocks... I've tried:

private function ticketDataRequestHandler(data:Object):void {
for each (var d:Object in data.a.b..c){
Alert.show( d.data); 
}
}

and every permutation thereof - and it just won't work for me..

Help appreciated!
Alex

 

Reply via email to