Martyn,1) In the IdentifyWidget.mxml make these changes:<mx:Image id="iDrawLine"
name="{DrawTool.POLYLINE}"
width="40" height="40"
buttonMode="true"
click="{activateIdentifyTool(event)}"
rollOut="iconRollOutHandler(event)"
rollOver="iconRollOverHandler(event)"
source="assets/images/i_draw_line.png"
toolTip="{lineLabel}"
useHandCursor="true"
visible="false"/>
<mx:Image id="iDrawExt"
name="{DrawTool.EXTENT}"
width="40" height="40"
buttonMode="true"
click="{activateIdentifyTool(event)}"
rollOut="iconRollOutHandler(event)"
rollOver="iconRollOverHandler(event)"
source="assets/images/i_draw_rect.png"
toolTip="{rectLabel}"
useHandCursor="true"
visible="false"/>
<mx:Image id="iDrawPoly"
name="{DrawTool.POLYGON}"
width="40" height="40"
buttonMode="true"
click="{activateIdentifyTool(event)}"
rollOut="iconRollOutHandler(event)"
rollOver="iconRollOverHandler(event)"
source="assets/images/i_draw_poly.png"
toolTip="{polyLabel}"
useHandCursor="true"
visible="false"/>2) Now I have to assume that you want feet added to all the results and you will not be using the identify widget for any other purpose than to identify your raster layer and it returns one field that you want feet appended to... private function onResult(event:IdentifyEvent):void
{
//My stuff
var identifyResults:Array = event.identifyResults;
var cFormater:NumberFormatter = new NumberFormatter
cFormater.precision = "2";
cFormater.rounding = "nearest";
cFormater.decimalSeparatorFrom = "."
cFormater.decimalSeparatorTo = "."
cFormater.useThousandsSeparator = "false";
//End my stuff
if(!identifyArrayCollection)
identifyArrayCollection = new ArrayCollection();
for each (var identifyResult:IdentifyResult in identifyResults)
{
var title:String = identifyResult.layerName;
var obj:Object = identifyResult.feature.attributes;
//var content:String = 'X & Y: ' + cFormater.format((identifyResult.feature.geometry as MapPoint).x) + ", " + cFormater.format((identifyResult.feature.geometry as MapPoint).y) + "\n";
var content:String = "";
var fld:String;
var value:String;
var link:String = "";
var linkicon:String = "";
var identFields:String = "";
var identLinkPre:String = "";
var identLinkField:String = "";
var identLinkSuffix:String = "";
var identLinkIcon:String = "";
var identLinkIconPre:String = "";
var identLinkIconSuffix:String = "";
var identZoom:Number = 0;
var identForceScale:Boolean = false;
var idResult:IdResult = new IdResult();
for(var i:int=0; i<configIdentFields.length; i++)
{
if (identifyResult.layerName == configIdentFields.label)
{
identLinkField = configIdentFields.linkfield;
identFields = configIdentFields.fields;
identLinkPre = configIdentFields.linkpre;
identLinkSuffix = configIdentFields.linksuffix;
identLinkIconPre = configIdentFields.linkiconpre;
identLinkIcon = configIdentFields.linkicon;
identLinkIconSuffix = configIdentFields.linkiconsuffix;
identZoom = configIdentFields.zoomscale;
identForceScale = configIdentFields.forcescale;
}
}
if(identFields != "") {
var fldArr:Array = StringUtil.trimArrayElements(identFields,",").split(",");
for (var f:Number = 0; f < fldArr.length; f++) {
try{
value = obj[fldArr] ? String(obj[fldArr]) : "";
} catch (error: Error){
value = "";
}
value += " Feet";
...........................................................................................................