Cody,
Where are you setting your graphics attributes?
ptGraphic.attributes = {field1: "hello", field2: "goodbye"};
Cody,
Look at the SearchWidget.mxml and the createSearchResults function and the configurePopUpInfo functions for code examples.
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" xmlns:esri="http://www.esri.com/2008/ags"> <fx:Style> @namespace s "library://ns.adobe.com/flex/spark"; @namespace mx "library://ns.adobe.com/flex/mx"; @namespace esri "http://www.esri.com/2008/ags"; esri|PopUpRenderer { skinClass:ClassReference('myPopUp.myPopUpRendererSkin') } </fx:Style> <fx:Script> <![CDATA[ import com.esri.ags.geometry.Extent; import com.esri.ags.geometry.MapPoint; import com.esri.ags.webmap.PopUpRenderer; import com.esri.ags.webmap.supportClasses.PopUpFieldFormat; import com.esri.ags.webmap.supportClasses.PopUpFieldInfo; import com.esri.ags.webmap.supportClasses.PopUpInfo; import com.esri.ags.webmap.supportClasses.PopUpMediaInfo; import myPopUp.myPopUpRendererSkin; private function initCLayer():void { var popUpInfo:PopUpInfo = new PopUpInfo(); var pFieldInfos:Array = new Array(); var pFieldInfo:PopUpFieldInfo; pFieldInfo = new PopUpFieldInfo(); pFieldInfo.fieldName = "DESCRIPTION"; pFieldInfo.format = new PopUpFieldFormat(); pFieldInfos.push(pFieldInfo); pFieldInfo = new PopUpFieldInfo(); pFieldInfo.fieldName = "ONLINE"; pFieldInfo.format = new PopUpFieldFormat(); pFieldInfos.push(pFieldInfo); pFieldInfo = new PopUpFieldInfo(); pFieldInfo.fieldName = "LAST_UPDATED"; pFieldInfo.format = new PopUpFieldFormat(); pFieldInfos.push(pFieldInfo); pFieldInfo = new PopUpFieldInfo(); pFieldInfo.fieldName = "URL"; pFieldInfo.format = new PopUpFieldFormat(); pFieldInfos.push(pFieldInfo); popUpInfo.popUpFieldInfos = pFieldInfos; var pMediaInfos:Array = new Array(); var pMediaInfo:PopUpMediaInfo = new PopUpMediaInfo(); pMediaInfo.caption = "Latest Image {LAST_UPDATED} online: {ONLINE}"; pMediaInfo.type = "image"; pMediaInfo.imageLinkURL = "{URL}"; pMediaInfo.imageSourceURL = "{URL}"; pMediaInfos.push(pMediaInfo); popUpInfo.popUpMediaInfos = pMediaInfos; popUpInfo.title = "{DESCRIPTION}" var popUpRenderer:ClassFactory = new ClassFactory(PopUpRenderer); popUpRenderer.properties = {popUpInfo:popUpInfo}; cLayer.infoWindowRenderer = popUpRenderer; } ]]> </fx:Script> <esri:Map id="myMap" level="4" load="myMap.centerAt(new MapPoint(-11713000, 4822000))"> <esri:ArcGISTiledMapServiceLayer url="http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/> <esri:FeatureLayer id="cLayer" outFields="[URL,DESCRIPTION,LAST_UPDATED,ONLINE]" load="initCLayer()" url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Louisville/LOJIC_PublicSafety_Louisville/MapServer/2"/> </esri:Map> </s:Application>
private function configurePopUpInfo(i:int):PopUpInfo{ var popUpInfo:PopUpInfo = new PopUpInfo; popUpInfo.title = "{strSiteName}"; for each (var item:Object in FullArfInfoArr.getItemAt(i)){ for (var field:String in item){ popUpInfo.description += field + ": " + item[field] + "\n"; } } return popUpInfo; }