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);
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.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,
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.