<mx:columns> <mx:DataGridColumn width="57" headerText="Visibility" itemRenderer="com.esri.ags.samples.LayerVizRenderer"/> <mx:DataGridColumn width="57" headerText="Symbol"> <mx:itemRenderer> <fx:Component> <mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle"> <mx:Image id="legendSymbol2" source="assets/images/crosshair.png"/> </mx:HBox> </fx:Component> </mx:itemRenderer> </mx:DataGridColumn> <mx:DataGridColumn dataField="name" headerText="Layer Name" width="163"/> </mx:columns>
<mx:Image id="legendSymbol2" source="{data.imagepath}"/><mx:columns> <mx:DataGridColumn width="57" headerText="Visibility" itemRenderer="com.esri.ags.samples.LayerVizRenderer"/> <mx:DataGridColumn width="57" headerText="Symbol" dataField="name" itemRenderer="com.esri.ags.samples.SymRenderer"/> <mx:DataGridColumn dataField="name" headerText="Layer Name" width="163"/> </mx:columns>
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center"
implements="mx.controls.listClasses.IDropInListItemRenderer">
<mx:Script>
<![CDATA[
import com.esri.ags.layers.LayerInfo;
import mx.controls.listClasses.BaseListData;
[Bindable("dataChange")]
private var _listData:BaseListData;
[Bindable]
private var SymPath:String = "";
public function get listData():BaseListData
{
return _listData;
}
public function set listData(value:BaseListData):void
{
_listData = value;
switch(listData.label)
{
case "EmergencySirens":
{
SymPath = "assets/i_fluries.png";
break;
}
case "FireStations":
{
SymPath = "assets/i_fog.png";
break;
}
case "TrafficCams":
{
SymPath = "assets/i_snow.png";
break;
}
case "PoliceStations":
{
SymPath = "assets/i_hazy.png";
break;
}
default:
{
SymPath = "";
break;
}
}
}
]]>
</mx:Script>
<mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle">
<mx:Image id="legendSymbol2" source="{SymPath}"/>
</mx:HBox>
</mx:HBox>
public static var SelectedLayerName:String = new String();
private function onItemClick(event:ListEvent):void
{
SelectedLayerName = this.selectedItem.name;
}
<?xml version="1.0" encoding="utf-8"?>
<mx:HBox xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center"
implements="mx.controls.listClasses.IDropInListItemRenderer">
<mx:Script>
<![CDATA[
import mx.controls.listClasses.BaseListData;
import com.esri.ags.samples.LayerTOC;
[Bindable("dataChange")]
private var _listData:BaseListData;
[Bindable]
private var SymPath:String = "";
public function get listData():BaseListData
{
return _listData;
}
public function set listData(value:BaseListData):void
{
_listData = value;
if (LayerTOC.SelectedLayerName == "Parcel Boundary")
{
switch(listData.label)
{
case "Parcel Boundary":
{
SymPath = "assets/images/identify.png";
break;
}
default:
{
SymPath = null;
break;
}
}
}
if (LayerTOC.SelectedLayerName == "Zoning")
{
switch(listData.label)
{
case "Zoning":
{
SymPath = "assets/images/identify.png";
break;
}
default:
{
SymPath = null;
break;
}
}
}
else
{
SymPath = null;
}
}
]]>
</mx:Script>
<mx:HBox width="100%" horizontalAlign="center" verticalAlign="middle">
<mx:Image id="TOCImage" source="{SymPath}" />
</mx:HBox>
</mx:HBox>
private function onItemClick(event:ListEvent):void
{
SelectedLayerName = this.selectedItem.name;
setDataProvider();
}