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;
}