本文共 679 字,大约阅读时间需要 2 分钟。
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){ //添加方法 } }转载地址:http://ucgab.baihongyu.com/