读书人

flash as3 实时读取webservice 数据有

发布时间: 2012-06-09 17:16:42 作者: rapoo

flash as3 实时读取webservice 数据问题?
import mx.services.WebService;

var ws_url:String = "http://127.0.0.1/piwebservice/PIDataWebService.asmx?WSDL";
//定义WebService对象;
var ws:WebService = new WebService(ws_url);


var tr = function()
{
//调用WebService方法;
var callObject = ws.GetWellAreaWMMetering();
//设置返回结果对象;
callObject.onResult = function(result){
lbl.text = result.text;

}
//如果调用错误返回信息(这个是可选的);
callObject.onFault = function(fault){
trace("fault:"+fault.faultstring);
}
};

setInterval(tr ,10000);


我用上述代码实现10妙钟调用webservice,功能可以满足,但问题是flash的进程在逐渐增加,最后flash就死了。请问这样获取webservice对吗,如何实现定时刷新而不死,谢谢急!

[解决办法]
定义一个Timer 定时请求webservice

var w:mx.rpc.soap.WebService = new mx.rpc.soap.WebService();
w.loadWSDL("http://localhost:8080/TestCXF/helloCXF?wsdl");
w.addEventListener(ResultEvent.RESULT,hander_Result);
w.addEventListener(FaultEvent.FAULT,hander_Fault);
w.getOperation("sayHelloWebInterface");
w.sayHelloWebInterface("Allan");

读书人网 >Flash

热点推荐