All pastes #481487 Raw Edit

Something

public text v1 · immutable
·published 2007-05-10 21:08 UTC
rendered paste body
<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="800" height="600">
<mx:Script>
	<![CDATA[
	import mx.rpc.events.ResultEvent;
	import mx.collections.ArrayCollection;
	import mx.rpc.http.HTTPService
	private function dgGetTrainers():void{
		var feedUrl:String = "http://revolutionfitness.org/com.rcifre/php/fl_getTrainers.php";				
		var dataLoader:HTTPService = new HTTPService();
		dataLoader.method = "GET";
		dataLoader.url = feedUrl;
		dataLoader.addEventListener(ResultEvent.RESULT, dgtHandler);
		dataLoader.send();
	}
	[Bindable]
	private var dgTrainers:ArrayCollection;
	private function dgtHandler(event:ResultEvent):void {
		trace(event.target.lastResult.trainers.t);
		dgTrainers = event.target.lastResult.trainers.t as ArrayCollection;
		trace(dgTrainers);
	}
	private function dgGetClients():void{
		var feedUrl:String = "http://revolutionfitness.org/com.rcifre/php/fl_getClients.php";				
		var dataLoader:HTTPService = new HTTPService();
		dataLoader.method = "GET";
		dataLoader.url = feedUrl;
		dataLoader.addEventListener(ResultEvent.RESULT, dgcHandler);
		dataLoader.send();
	}
	[Bindable]
	private var dgClients:ArrayCollection;
	private function dgcHandler(event:ResultEvent):void {
		trace(event.target.lastResult.clients.c.amtPaid);
		trace(event.target.lastResult.clients.c.ccc);
		trace(event.target.lastResult.clients.c.emgName);
		trace(event.target.lastResult.clients.c.emgNum);
		trace(event.target.lastResult.clients.c.toString());
                //ABOVE HERE EVERYTHING WORKS
		dgClients = event.target.lastResult.clients.c as ArrayCollection;
		trace(dgClients); //<----- THIS COMES OUT AS NULL
	}
	private function getIndex():void{
		if(acc.selectedIndex==1){
			dgGetTrainers();
			lbl.text = 'poop';
		} else if(acc.selectedIndex==2){
			dgGetClients();
			lbl.text = 'caca';
		}
	}
	]]>
</mx:Script>
<mx:Accordion  change="getIndex()" id="acc" height="95%" x="20" y="20" width="95%">
            <!-- Define each panel using a VBox container. -->
            <mx:VBox label="Home">
                <mx:Label text="Accordion container panel 1"/>
            </mx:VBox>

            <mx:VBox  label="Trainers"  width="100%" height="100%" >
                 <mx:DataGrid  id="tdg" y="339" width="100%" x="0" dataProvider="{dgTrainers}">
                         <mx:columns>
                             <mx:DataGridColumn headerText="ID" dataField="id" width="35"/>
                             <mx:DataGridColumn headerText="Name" dataField="name"/>
                             <mx:DataGridColumn headerText="Cell Phone" dataField="cphone"/>
                             <mx:DataGridColumn headerText="Email" dataField="email"/>
                         </mx:columns>
                     </mx:DataGrid>
            </mx:VBox>

            <mx:VBox label="Clients" width="100%" height="100%" >
                <mx:DataGrid  id="cdg" y="339" width="100%" x="0" dataProvider="{dgClients}">
                         <mx:columns>
                             <mx:DataGridColumn headerText="ID" dataField="id" width="35"/>
                             <mx:DataGridColumn headerText="First Name" dataField="fname"/>
                             <mx:DataGridColumn headerText="Last Name" dataField="lname"/>
                             <mx:DataGridColumn headerText="Email" dataField="email"/>
                         </mx:columns>
                     </mx:DataGrid>
            </mx:VBox>
</mx:Accordion>
	<mx:Label x="107" y="0" text="Label" id="lbl"/>
</mx:ApolloApplication>