首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

flash as3 实时读取webservice 数据有关问题

2012-06-09 
flash as3 实时读取webservice 数据问题?import mx.services.WebServicevar ws_url:String http://127

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

热点排行