Jamie, thanks for you help. I now have the data being pulled in and showing in the list. I can't seem to get the nodeName to populate my list? Any suggestions? Maybe I need to structure my XML differently?
This is what I am trying to do (see the misc tech -> Series selection (drag and drop): http://flexapps.macromedia.com/flex15/chartexplorer/explorer.mxml?versionChecked=true The above link is verions flex 1.5., which of course I am using Flex 2. I am also trying to use my xml below though. I am think I might need to loop through the xml in order to get all the childnode data into one array or arraycollection? So for instance say I want region "Japan" data to be dragable and plot into the graph I would need to loop through all the xml and put the japan node data into a JapanArray:Array. Then do this for each region (region = see data in bottom post; below)? Or am I over thinking this? Thanks again for everyones help. Jason -- In flexcoders@yahoogroups.com, "Jamie O" <[EMAIL PROTECTED]> wrote: > > 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 flexcoders@yahoogroups.com, "jnewport" <jason_newport@> 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/