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){
//添加方法
}
}