Thursday, February 12, 2009

Flash與Web Service溝通

日前在工作上需要用到Flash與Web Service溝通,因為我對Flash老實說是一竅不通,所以記下此Action Script以免我下次要用忘記了。

import mx.services.*;
var myws = new WebService("http://mywebservice/WebService.asmx?WSDL");
var resultObj:Object;
this.Test();

function Test()
{
op = myws.FunctionName("parameter");
op.onResult = function(result) {
trace(result);
};
}


http://mywebservice/WebService.asmx?WSDL 為Web Service位置,記得要有WDSL
FunctionName 為可用的函式名稱(中文不太會說qq)
parameter 為要傳入的變數

因為回傳值只有一個所以我用trace(result);直接把值叫出來,確認收送正常後就可以自行運用了。

如果回傳值不只一個可以把trace(result);改成
for (var i in result) {
trace("result."+i+" = "+result[i]);
}

這樣會把全部東西拉出來看,再看你要怎麼拿來用。

No comments:

Post a Comment