Solved! Go to Solution.
private function buffer(event:Event):void{ geometryService = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); bufferParameters = new BufferParameters(); bufferParameters.bufferSpatialReference = new SpatialReference(102100); bufferParameters.distances = [1]; bufferParameters.unit = GeometryService[GeometryService.UNIT_SQUARE_MILES]; var mp:MapPoint = new MapPoint(3269676, 9132652, new SpatialReference(102100)); bufferParameters.geometries = [mp]; var token:AsyncToken = geometryService.buffer(bufferParameters) token.addResponder(new AsyncResponder(myResultFunction1,myFaultFunction1,{greeting:'hello'})); } public function myResultFunction1(result:Array, token:Object = null):void{ //The result should be an array of polygon(s) Alert.show(token.greeting); var pPoly:Polygon = result[0]; trace(pPoly.toString()); } public function myFaultFunction1(error:Object, token:Object = null):void{ Alert.show('myFaulttFunction1'); }
geometryService.addEventListener(GeometryServiceEvent.BUFFER_COMPLETE, getCircleBufferCompleteHandler);
var token:AsyncToken = geometryService.buffer(bufferParameters)
token.addResponder(new AsyncResponder(myResultFunction1,myFaultFunction1,{greeting:'hello'}));
public function myResultFunction1(result:Object, token:Object = null):void{
Alert.show(token.greeting);
}
public function myFaultFunction1(error:Object, token:Object = null):void{
Alert.show('myFaulttFunction1');
}
private function getCircleBufferCompleteHandler(event:GeometryServiceEvent):void{
Alert.show('getCircleBufferCompleteHandler');
}
geometryService.addEventListener(GeometryServiceEvent.BUFFER_COMPLETE, null);
private function buffer(event:Event):void{ geometryService = new GeometryService("http://tasks.arcgisonline.com/ArcGIS/rest/services/Geometry/GeometryServer"); bufferParameters = new BufferParameters(); bufferParameters.bufferSpatialReference = new SpatialReference(102100); bufferParameters.distances = [1]; bufferParameters.unit = GeometryService[GeometryService.UNIT_SQUARE_MILES]; var mp:MapPoint = new MapPoint(3269676, 9132652, new SpatialReference(102100)); bufferParameters.geometries = [mp]; var token:AsyncToken = geometryService.buffer(bufferParameters) token.addResponder(new AsyncResponder(myResultFunction1,myFaultFunction1,{greeting:'hello'})); } public function myResultFunction1(result:Array, token:Object = null):void{ //The result should be an array of polygon(s) Alert.show(token.greeting); var pPoly:Polygon = result[0]; trace(pPoly.toString()); } public function myFaultFunction1(error:Object, token:Object = null):void{ Alert.show('myFaulttFunction1'); }