I'll take my best attempt.
1) Create the XML variable you will need to map the HTTPService object
data to and create a function that will handle the result call of your
HTTPService call.
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
[Bindable]
private var xmldpAddress:XML;
public function LoadXML(evt:Event):void {
xmldpAddress = new XML(evt.target.lastResult);
//Do other result-driven actions here
}
]]>
2) In your HTTPService call a function to handle the result event:
<mx:HTTPService
id="feedRequest"
url = "[PATH GOES HERE]
useProxy="false"
resultFormat="e4x"
result="LoadXML(event)"
/>
3) So when you trigger the request via feedRequest.send() function
from either the creationComplete part of the application or a button
event, it calls the service, the service calls your result function
and the result function maps that service data object into an XML format.
4) As a result, you can then use dot notation for the XML in any
dataprovider you want.
<mx:TextInput x="139" y="143" width="151" id="txtProv"
editable="false" enabled="false" text="[EMAIL PROTECTED]"/>
At that point, the help page under Programming ActionScript 3.0 > Core
ActionScript 3.0 Data Types and Classes > Working with XML >
Traversing XML Structures should give you all the examples you need to
bind the particular data you're looking for.
Good luck!
Jamie
--- In [email protected], "jnewport" <[EMAIL PROTECTED]> wrote:
>
> I was wondering if someone can help me (preference) or point me to a
> tutorial on xml and data structures that are not hardcoded.
>
> I am using an HttpService to retreive xml and I can get result, but
> when I use it to populate a List I get object Object. All livedocs
> and info tells you how to use arrays, arraycollections, and xml when
> the xml is hardcoded in the app.
>
> Here is my file and xml.
>
> FILE
> <?xml version="1.0" encoding="utf-8"?>
> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"
> paddingTop="3"
> creationComplete="initApp()"
> pageTitle="Dashboard">
>
> <mx:Style source="OSX.css"/>
>
> <mx:Script>
> <![CDATA[
> import mx.rpc.events.ResultEvent;
> import mx.collections.ArrayCollection;
> import mx.rpc.*;
> import mx.charts.*;
>
>
> [Bindable]
> public var slicedMonthData:ArrayCollection;
>
> [Bindable]
> public var slicedRegionData:ArrayCollection;
>
> [Bindable]
> public var JasonsAC:ArrayCollection;
>
> private var monthData:Array;
> private var regionData:Array;
>
> private function initApp():void
> {
> srv.send();
> slicedMonthData = new ArrayCollection();
> slicedRegionData = new ArrayCollection();
> }
>
>
> private function resultHandler(event:ResultEvent):void
> {
> monthData = event.result.list.month.source as Array;
> slider.maximum = monthData.length - 1;
> slider.values = [0, monthData.length - 1];
> slicedMonthData.source = monthData;
> JasonsAC = new ArrayCollection(slicedMonthData.source);
> //regionBreakdown.month = monthData[0];//
>
> }
>
> private function getSliderLabel(value:String):String
> {
> return monthData[parseInt(value)].name;
> }
>
>
>
> private function rangeChange():void
> {
> if (monthData != null)
> slicedMonthData.source =
> monthData.slice(slider.values[0], slider.values[1] + 1);
> if (regionData != null)
> slicedRegionData.source =
> regionData.slice(slider.values[0],
> slider.values[1] + 1);
> }
>
>
>
> ]]>
> </mx:Script>
>
> <mx:HTTPService id="srv" url="results.xml" useProxy="false"
> result="resultHandler(event)"/>
> <mx:Model id="dataSet"></mx:Model>
>
>
>
> <mx:ApplicationControlBar width="100%" height="37">
> <mx:Spacer width="2"/>
> <mx:Label text="Dashboard:"/>
> <mx:ComboBox width="150">
> <mx:dataProvider>
> <mx:Array>
> <mx:String>Revenue Timeline</mx:String>
> <mx:String>KWH Timeline</mx:String>
> <mx:String>Member Timeline</mx:String>
> </mx:Array>
> </mx:dataProvider>
> </mx:ComboBox>
> <mx:Spacer width="10"/>
> <mx:Label text="Select Period:"/>
> <mx:HSlider id="slider" width="180" thumbCount="2"
> snapInterval="1" minimum="0" dataTipPlacement="bottom"
> dataTipFormatFunction="getSliderLabel"
> change="rangeChange()"/>
> </mx:ApplicationControlBar>
>
> <mx:HDividedBox width="100%" height="100%">
> <mx:HBox width="60%" height="100%">
>
> <mx:Panel id="DistrictList" title="District List" width="25%"
> height="100%">
> <mx:List id="districtList" dataProvider="{JasonsAC}" width="110"
> height="100%" allowMultipleSelection="true" dragEnabled="true"/>
> </mx:Panel>
>
> <mx:Panel id="ComparePanel" title="District Comparison"
> width="75%" height="100%" />
> </mx:HBox>
>
> <mx:VDividedBox width="40%" height="100%">
> <mx:Panel id="MonthlyTotal" title="Monthly Total" width="100%"
> height="100%" />
> <mx:Panel id="CycelTotals" title="Cycle Totals" width="100%"
> height="100%" />
> </mx:VDividedBox>
> </mx:HDividedBox>
>
>
> </mx:Application>
>
>
> XML
> <list>
>
> <month name="Jan-04" revenue="400263" average="80052">
> <region name="APAC" revenue="46130"/>
> <region name="Europe" revenue="106976"/>
> <region name="Japan" revenue="79554"/>
> <region name="Latin America" revenue="39252"/>
> <region name="North America" revenue="128351"/>
> </month>
>
> <month name="Feb-04" revenue="379145" average="75829">
> <region name="APAC" revenue="70324"/>
> <region name="Europe" revenue="88912"/>
> <region name="Japan" revenue="69677"/>
> <region name="Latin America" revenue="59428"/>
> <region name="North America" revenue="90804"/>
> </month>
>
> <month name="Mar-04" revenue="389687" average="77937">
> <region name="APAC" revenue="60431"/>
> <region name="Europe" revenue="140982"/>
> <region name="Japan" revenue="58196"/>
> <region name="Latin America" revenue="33373"/>
> <region name="North America" revenue="96705"/>
> </month>
>
> <month name="Apr-04" revenue="460329" average="92065">
> <region name="APAC" revenue="78969"/>
> <region name="Europe" revenue="85885"/>
> <region name="Japan" revenue="78107"/>
> <region name="Latin America" revenue="65796"/>
> <region name="North America" revenue="151572"/>
> </month>
>
> <month name="May-04" revenue="351014" average="70202">
> <region name="APAC" revenue="64069"/>
> <region name="Europe" revenue="82415"/>
> <region name="Japan" revenue="96397"/>
> <region name="Latin America" revenue="44627"/>
> <region name="North America" revenue="63506"/>
> </month>
>
> <month name="Jun-04" revenue="384855" average="76971">
> <region name="APAC" revenue="55331"/>
> <region name="Europe" revenue="113196"/>
> <region name="Japan" revenue="55371"/>
> <region name="Latin America" revenue="58323"/>
> <region name="North America" revenue="102634"/>
> </month>
>
> <month name="Jul-04" revenue="335192" average="67038">
> <region name="APAC" revenue="39445"/>
> <region name="Europe" revenue="110750"/>
> <region name="Japan" revenue="73722"/>
> <region name="Latin America" revenue="50595"/>
> <region name="North America" revenue="60680"/>
> </month>
>
> <month name="Aug-04" revenue="393654" average="78730">
> <region name="APAC" revenue="44801"/>
> <region name="Europe" revenue="98806"/>
> <region name="Japan" revenue="93673"/>
> <region name="Latin America" revenue="50636"/>
> <region name="North America" revenue="105738"/>
> </month>
>
> <month name="Sep-04" revenue="472554" average="94510">
> <region name="APAC" revenue="61134"/>
> <region name="Europe" revenue="136467"/>
> <region name="Japan" revenue="93624"/>
> <region name="Latin America" revenue="32293"/>
> <region name="North America" revenue="149036"/>
> </month>
>
> <month name="Oct-04" revenue="324299" average="64859">
> <region name="APAC" revenue="32078"/>
> <region name="Europe" revenue="85420"/>
> <region name="Japan" revenue="80483"/>
> <region name="Latin America" revenue="64390"/>
> <region name="North America" revenue="61928"/>
> </month>
>
> <month name="Nov-04" revenue="415403" average="83080">
> <region name="APAC" revenue="58832"/>
> <region name="Europe" revenue="143128"/>
> <region name="Japan" revenue="64295"/>
> <region name="Latin America" revenue="58261"/>
> <region name="North America" revenue="90887"/>
> </month>
>
> <month name="Dec-04" revenue="386089" average="77217">
> <region name="APAC" revenue="80555"/>
> <region name="Europe" revenue="118981"/>
> <region name="Japan" revenue="87520"/>
> <region name="Latin America" revenue="27154"/>
> <region name="North America" revenue="71879"/>
> </month>
>
> <month name="Jan-05" revenue="400263" average="80052">
> <region name="APAC" revenue="46130"/>
> <region name="Europe" revenue="106976"/>
> <region name="Japan" revenue="79554"/>
> <region name="Latin America" revenue="39252"/>
> <region name="North America" revenue="128351"/>
> </month>
>
> <month name="Feb-05" revenue="379145" average="75829">
> <region name="APAC" revenue="70324"/>
> <region name="Europe" revenue="88912"/>
> <region name="Japan" revenue="69677"/>
> <region name="Latin America" revenue="59428"/>
> <region name="North America" revenue="90804"/>
> </month>
>
> <month name="Mar-05" revenue="389687" average="77937">
> <region name="APAC" revenue="60431"/>
> <region name="Europe" revenue="140982"/>
> <region name="Japan" revenue="58196"/>
> <region name="Latin America" revenue="33373"/>
> <region name="North America" revenue="96705"/>
> </month>
>
> <month name="Apr-05" revenue="460329" average="92065">
> <region name="APAC" revenue="78969"/>
> <region name="Europe" revenue="85885"/>
> <region name="Japan" revenue="78107"/>
> <region name="Latin America" revenue="65796"/>
> <region name="North America" revenue="151572"/>
> </month>
>
> <month name="May-05" revenue="351014" average="70202">
> <region name="APAC" revenue="64069"/>
> <region name="Europe" revenue="82415"/>
> <region name="Japan" revenue="96397"/>
> <region name="Latin America" revenue="44627"/>
> <region name="North America" revenue="63506"/>
> </month>
>
> <month name="Jun-05" revenue="384855" average="76971">
> <region name="APAC" revenue="55331"/>
> <region name="Europe" revenue="113196"/>
> <region name="Japan" revenue="55371"/>
> <region name="Latin America" revenue="58323"/>
> <region name="North America" revenue="102634"/>
> </month>
>
> <month name="Jul-05" revenue="335192" average="67038">
> <region name="APAC" revenue="39445"/>
> <region name="Europe" revenue="110750"/>
> <region name="Japan" revenue="73722"/>
> <region name="Latin America" revenue="50595"/>
> <region name="North America" revenue="60680"/>
> </month>
>
> <month name="Aug-05" revenue="393654" average="78730">
> <region name="APAC" revenue="44801"/>
> <region name="Europe" revenue="98806"/>
> <region name="Japan" revenue="93673"/>
> <region name="Latin America" revenue="50636"/>
> <region name="North America" revenue="105738"/>
> </month>
>
> <month name="Sep-05" revenue="472554" average="94510">
> <region name="APAC" revenue="61134"/>
> <region name="Europe" revenue="136467"/>
> <region name="Japan" revenue="93624"/>
> <region name="Latin America" revenue="32293"/>
> <region name="North America" revenue="149036"/>
> </month>
>
> <month name="Oct-05" revenue="324299" average="64859">
> <region name="APAC" revenue="32078"/>
> <region name="Europe" revenue="85420"/>
> <region name="Japan" revenue="80483"/>
> <region name="Latin America" revenue="64390"/>
> <region name="North America" revenue="61928"/>
> </month>
>
> <month name="Nov-05" revenue="415403" average="83080">
> <region name="APAC" revenue="58832"/>
> <region name="Europe" revenue="143128"/>
> <region name="Japan" revenue="64295"/>
> <region name="Latin America" revenue="58261"/>
> <region name="North America" revenue="90887"/>
> </month>
>
> <month name="Dec-05" revenue="386089" average="77217">
> <region name="APAC" revenue="80555"/>
> <region name="Europe" revenue="118981"/>
> <region name="Japan" revenue="87520"/>
> <region name="Latin America" revenue="27154"/>
> <region name="North America" revenue="71879"/>
> </month>
>
> </list>
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/flexcoders/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/