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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章