<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow
xmlns="assets.*"
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:esri="http://www.esri.com/2008/ags"
xmlns:samples="com.esri.ags.samples.*"
width="320"
height="400"
paddingLeft="10"
paddingRight="10"
paddingTop="10"
paddingBottom="10"
x="0"
y="82"
title="Table of Contents"
dropShadowEnabled="true"
dropShadowColor="Black"
shadowDirection="right"
shadowDistance="5"
showCloseButton="true">
<mx:Script>
<![CDATA[
import com.esri.ags.layers.ArcGISDynamicMapServiceLayer;
import mx.controls.Alert;
import com.esri.ags.samples.LayerTOC;
import com.esri.ags.samples.LayerVizRenderer;
[Bindable]
public var layers:ArcGISDynamicMapServiceLayer;
]]>
</mx:Script>
<samples:LayerTOC id="toc" layer="{layers}" width="280"/>
</mx:TitleWindow>
<?xml version="1.0" encoding="utf-8"?>
<mx:Application
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:esri="http://www.esri.com/2008/ags"
xmlns:samples="com.*"
xmlns:local="*"
layout="absolute">
<mx:Script>
<![CDATA[
import mx.effects.Move;
import mx.managers.PopUpManager;
import flash.events.Event;
private var dragPanel:TOCPanel;
private function showDragWindow():void
{
//optional display effect
var move : Move = new Move;
move.xTo = 100;
move.yTo = 150;
if (dragPanel == null)
{
dragPanel = TOCPanel( PopUpManager.createPopUp(this, TOCPanel, false) );
//listen for close event if youve enabled close button
dragPanel.layers = myDynamicService;
dragPanel.addEventListener( "close", dragPanel_close );
PopUpManager.centerPopUp( dragPanel );
move.play( [dragPanel] );
}
else
{
PopUpManager.addPopUp(dragPanel,this,false);
dragPanel.layers = myDynamicService;
dragPanel.visible = true;
move.play( [dragPanel] );
}
}
private function dragPanel_close(evt:Event):void
{
PopUpManager.removePopUp(dragPanel);
}
]]>
</mx:Script>
<esri:Map>
<esri:ArcGISDynamicMapServiceLayer
id="myDynamicService"
url="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/{myURL.selectedItem}/MapServer"
load="myDynamicService.defaultVisibleLayers(); showDragWindow();"/>
</esri:Map>
<mx:ComboBox id="myURL" selectedIndex="0" horizontalCenter="0">
<mx:Array>
<mx:String>Demographics/ESRI_Census_USA</mx:String>
<mx:String>Demographics/ESRI_Population_World</mx:String>
<mx:String>Specialty/ESRI_StateCityHighway_USA</mx:String>
<mx:String>Specialty/ESRI_StatesCitiesRivers_USA</mx:String>
<mx:String>Specialty/SuperTuesdaySample</mx:String>
<mx:String>Louisville/LOJIC_LandRecords_Louisville</mx:String>
<mx:String>Louisville/LOJIC_PublicSafety_Louisville</mx:String>
</mx:Array>
</mx:ComboBox>
<mx:Button click="showDragWindow()" label="Show TOC" left="60" />
</mx:Application>
<?xml version="1.0" encoding="utf-8"?>
<mx:TitleWindow
xmlns="assets.*"
xmlns:mx="http://www.adobe.com/2006/mxml"
xmlns:esri="http://www.esri.com/2008/ags"
xmlns:samples="com.esri.ags.samples.*"
width="320"
height="400"
paddingLeft="10"
paddingRight="10"
paddingTop="10"
paddingBottom="10"
x="0"
y="82"
title="Table of Contents"
dropShadowEnabled="true"
dropShadowColor="Black"
shadowDirection="right"
shadowDistance="5"
showCloseButton="true">
<mx:Script>
<![CDATA[
import com.esri.ags.layers.ArcGISDynamicMapServiceLayer;
import mx.controls.Alert;
import com.esri.ags.samples.LayerTOC;
import com.esri.ags.samples.LayerVizRenderer;
import com.esri.ags.layers.Layer;
import com.esri.ags.Map;
[Bindable]
public var layers:ArcGISDynamicMapServiceLayer;
private var _layer:Layer;
//set layer alpha
private function setLayerAlpha():void
{
layers.alpha = slider.value;
}
private function sldrDataTipFormatter(value:Number):String
{
return int(value * 100) + "%";
}
]]>
</mx:Script>
<mx:VBox verticalGap="0" width="100%" paddingLeft="6" paddingRight="6" paddingBottom="3" paddingTop="3">
<mx:HSlider id="slider" minimum="0" maximum="1" width="100%" change="setLayerAlpha()"
dataTipFormatFunction="sldrDataTipFormatter" liveDragging="true" value="{layers.alpha}"/>
</mx:VBox>
<samples:LayerTOC id="toc" layer="{layers}" width="280"/>
</mx:TitleWindow>