if (featureSet.features.length == 0){ meckParcels = new Array(); meckParQuery.outSpatialReference = map.spatialReference; meckParQuery.geometry = lastAddressGraphic.geometry; meckParQueryTask.execute(meckParQuery, new AsyncResponder(onMeckParQResult, onMeckParQFault, tpoints)); function onMeckParQResult(featureSet:FeatureSet, token:Object = null):void { meckParcels = featureSet.features; if (featureSet.features.length > 0){ meckSearch(); } } function onMeckParQFault(info:Object, token:Object = null):void { trace(info.toString()); } }
Reena, queryTask.executeForIds(query,new AsyncResponder(onResult,onFault,token)) //you need to change it to queryTask.addEventListener(QueryEvent.EXECUTE_FOR_IDS_COMPLETE, onResult); queryTask.addEventListener(FaultEvent.FAULT, onFault); queryTask.executeForIds(query); //That way you can use remove listener queryTask.removeEventListener(QueryEvent.EXECUTE_COMPLETE, onResult);
queryTask.executeForIds(query,new AsyncResponder(onResult,onFault,token)) //you need to change it to queryTask.addEventListener(QueryEvent.EXECUTE_FOR_IDS_COMPLETE, onResult); queryTask.addEventListener(FaultEvent.FAULT, onFault); queryTask.executeForIds(query); //That way you can use remove listener queryTask.removeEventListener(QueryEvent.EXECUTE_COMPLETE, onResult);
Reena, The only way that I know of to pass a token object to an event listener is to create an inline function and that defeats the ability to remove the event listener. If you really need that token you need to find away to create a var that can hold the object that you can access from the onResult function.
Reena, Just remove the event listener form the query task. So if you are doing some code like this:queryTask.execute(query, new AsyncResponder(onResult, onFault)); //you need to change it to queryTask.addEventListener(QueryEvent.EXECUTE_COMPLETE, onResult); queryTask.addEventListener(FaultEvent.FAULT, onFault); queryTask.execute(query); //That way you can use remove listener queryTask.removeEventListener(QueryEvent.EXECUTE_COMPLETE, onResult);
queryTask.execute(query, new AsyncResponder(onResult, onFault)); //you need to change it to queryTask.addEventListener(QueryEvent.EXECUTE_COMPLETE, onResult); queryTask.addEventListener(FaultEvent.FAULT, onFault); queryTask.execute(query); //That way you can use remove listener queryTask.removeEventListener(QueryEvent.EXECUTE_COMPLETE, onResult);
Los miembros registrados pueden publicar, seguir actualizaciones y más. ¿Nuevo aquí? Regístrate gratis.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.