Flex中的Webservice 根据异步返回值。当在for循环中使用时,第一个循环完成后再操作第二个操作
private var deleteFeatures:Array;//传入数组参数的副本
//定义的删除方法,传入的参数为数组。
private function des(deletes:Array):void{
if(deletes.length==0)
return;
deleteFeatures=deletes;
var layerName:String = getActualLayerName();
var objectIdField:String = getObjectIdField();
var feature:Graphic=deleteFeatures[0];//每次取第一个数
deletes.splice(0,1);//然后删除第一个,
_service.request("DelFeature",layerName,"OBJECTID=" + feature.attributes[objectIdField] ,userName,password);
}
//Webservice的回调函数
protected function resultEventHandle(data:Object,token:Object = null):void{
//增加一个是否成功删除的判断
des(deleteFeatures);//重新调用删除方法
try{
//添加方法
}catch(err:Error){
//添加方法
}
}