Webservice question

Hi all,

I found this nice article about webservices (
http://blog.kirupa.com/?p=37 ) and i was wondering if there is a way to return the result from the onResult statement to the webservicecall function.

example:

----------- original sample code -------------------------

import mx.services.WebService;
import mx.services.PendingCall;
function WebServiceCall(input:Number) {
var returnedValue:String;
var wsURL:String = “http://www.kirupafx.com/WebService/TopMovies.asmx?WSDL”;
var ws: WebService = new WebService(wsURL);
var re: PendingCall = ws.GetMovieAtNumber(input);
re.onResult = function(result):Void {
returnedValue = result;
trace(“Movie Returned: “+returnedValue);
};
re.onFault = function(fault) {
returnedValue = fault.faultCode+”,”+fault.faultstring;
trace(returnedValue);
};
}
// 5 corresponds to “Schindler’s List”
WebServiceCall(5);

------- what I’ trying to do --------------------------

import mx.services.WebService;
import mx.services.PendingCall;
function WebServiceCall(input:Number):String {
var returnedValue:String;
var wsURL:String = “http://www.kirupafx.com/WebService/TopMovies.asmx?WSDL”;
var ws:WebService = new WebService(wsURL);
var re: PendingCall = ws.GetMovieAtNumber(input);
re.onResult = function(result):Void {
returnedValue = result;
trace(“Movie Returned: “+returnedValue);
};
re.onFault = function(fault) {
returnedValue = fault.faultCode+”,”+fault.faultstring;
trace(returnedValue);
};
return returnedValue [COLOR=“DarkOrange”]// this return undefined [/COLOR] :frowning:
}
// 5 corresponds to “Schindler’s List”
var temp:String = WebServiceCall(5);
trace(temp)

thanks in advance for any help with this :slight_smile: