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