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]
}
// 5 corresponds to “Schindler’s List”
var temp:String = WebServiceCall(5);
trace(temp)
thanks in advance for any help with this