Flex 中WebService的異步返回值處理方法

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

發佈了16 篇原創文章 · 獲贊 5 · 訪問量 32萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章