2009-08-18 62 views
1

還有另一個人在問同樣的問題在這裏:RemoteObject的代碼,而不是MXML

How do I call a RemoteObject method from ActionScript?

,但我需要的是一個以上的方法添加到RemoteObject的。

使用另一個問題的例子,但增加了一個方法,它將如何看待動作?

<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> 

舒:非常感謝。你幾乎已經擁有了它,這是幾個變化:

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

需要響應者的結果和錯誤方法。我已經使用它添加了多種不同的方法。

回答

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

它可能是ro.executeQuery.send();和ro.getData.send(); – Shua 2009-08-18 19:58:42

+0

我無法在4.5中找到RemoteObject的getQuery或getData,這個改變了嗎? – eldamar 2011-05-04 14:42:26

+0

executeQuery或getData是服務器端的方法而不是flex框架。 – Shua 2011-05-08 00:00:52