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/
 


Reply via email to