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");