2009-08-18 7 views
1

Es gibt eine andere Person die gleiche Frage hier:RemoteObject- Code in Actionscript statt mxml

How do I call a RemoteObject method from ActionScript?

aber was ich brauche, ist mehr als eine Methode zum RemoteObject- hinzuzufügen.

Verwenden Sie das Beispiel der anderen Frage, aber fügen Sie eine weitere Methode hinzu, wie würde das in Actionscript aussehen?

<mx:RemoteObject id="Server" destination="Server" source="gb.informaticasystems.Server" fault="handler_backendCommunicationFails(event)" > 
    <mx:method name="executeQuery" result="handler_fetchDataRequestSuccess(event)"/> 
    <mx:method name="getData" result="handler_getDataSuccess(event)"/> 
</mx:RemoteObject> 

Shua: Vielen Dank. Sie hatte fast es, mit ein paar Änderungen, das ist es:

var query:AsyncToken = ro.getQuery(); 
query.addResponder(new Responder(handler_fetchDataRequestSuccess, handler_fetchDataRequestFault)); 

Bedürfnisse sowohl das Ergebnis und Fehlermethoden im Responder. Und ich habe mehrere verschiedene Methoden dazu hinzugefügt.

Antwort

2
import mx.rpc.AsyncToken; 
import mx.rpc.events.FaultEvent; 
import mx.rpc.remoting.mxml.RemoteObject; 

var ro:RemoteObject = new RemoteObject(); 
ro.destination = "Server"; 
ro.source = "gb.informaticasystems.Server"; 
ro.addEventListener(FaultEvent.FAULT, handler_backendCommunicationFails); 


var query:AsyncToken = ro.executeQuery(); 
query.addResponder(new Responder(handler_fetchDataRequestSuccess)); 

var data:AsyncToken = ro.getData(); 
data.addResponder(new Responder(handler_getDataSuccess)); 
+0

könnte es ro.executeQuery.send() sein; und ro.getData.send(); – Shua

+0

Ich kann executeQuery oder getData für RemoteObject in 4.5 nicht finden, hat sich das geändert? – eldamar

+0

executeQuery oder getData sind Methoden auf der Serverseite nicht das Flex-Framework. – Shua

Verwandte Themen