<fx:Script> <![CDATA[ import com.esri.ags.Graphic; import com.esri.ags.SpatialReference; import com.esri.ags.events.GeometryServiceEvent; import com.esri.ags.geometry.Geometry; import com.esri.ags.geometry.MapPoint; import mx.collections.ArrayCollection; import mx.rpc.AsyncResponder; import mx.rpc.events.ResultEvent; import spark.components.TextArea; private function init():void { pointsXML.send(); } protected function pointsXML_resultHandler(event:ResultEvent):void { var gArr:Array = []; var myGraphics:Array = []; var x:XML = XML(event.result); var pntList:XMLList = x..entry; for (var i:int = 0; i < pntList.length(); i++){ var latlong:Array = pntList.point.split(" "); var attrib:Object = pntList.name; var myPoint:Geometry = new MapPoint(latlong[1], latlong[0], new SpatialReference(4326)); var coordGraphic:Graphic = new Graphic(myPoint); gArr.push(myPoint); myGraphics.push(coordGraphic); } var outSR:SpatialReference = new SpatialReference(3857); geometryService.project(gArr, outSR, new AsyncResponder(projectCompleteHandler, null, myGraphics)); var textArea:TextArea = new TextArea(); textArea.height = 50; textArea.width = 100; textArea.text = attrib.toString(); map.infoWindow.content = textArea; } protected function projectCompleteHandler(result:Object, token:Object):void { var pRslts:Array = result as Array; for (var pg:int = 0; pg < pRslts.length; pg++) { var pGeom:Geometry = pRslts[pg]; token[pg].geometry = pGeom; token[pg].addEventListener(MouseEvent.CLICK, mClick); } graphicsLayer.graphicProvider = token; } private function mClick(event:MouseEvent):void { map.infoWindow.showInAutomationHierarchy; } ]]> </fx:Script>Can someone tell me how to do this the right way? Please