package
{
import com.ak33m.rpc.xmlrpc.XMLRPCObject;
import flash.xml.XMLDocument;
import mx.containers.Panel;
import mx.controls.Alert;
import mx.controls.DataGrid;
import mx.core.Application;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.xml.SimpleXMLDecoder;
public class InXRpcConnection {
[Bindable]private static var resultObj:Object;
private static var endpoint:String = "http://212.143.230.75:8100/";
private static var destination:String = "";
private static var service:XMLRPCObject;
private static var mxApp:Application;
public function InXRpcConnection() {}
public static function main():void {
mxApp = Application(Application.application);
service = new XMLRPCObject();
service.endpoint = endpoint;
service.destination = destination;
service.addEventListener(FaultEvent.FAULT, onFault);
service.addEventListener(ResultEvent.RESULT, onResult);
service.call("get_users");
}
public static function onResult(event:ResultEvent):void {
var panel:Panel = Panel(mxApp.getChildByName("panel"));
var dataGrid:DataGrid = DataGrid(panel.getChildByName("dataGrid"));
dataGrid.dataProvider = event.result;
dataGrid.visible = true;
}
public static function onFault(event:FaultEvent):void {
Alert.show(event.fault.faultString,event.fault.faultCode);
}
}
}