<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Using radio buttons in the legend in ArcGIS API for Flex Questions</title>
    <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254659#M6033</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found a work around.&amp;nbsp; I made the check boxes behave like radio buttons, but have not found out how to change the look.&amp;nbsp; I added the code between "// tlb..." and "// end tlb..." to the onCheckBoxClick function of src/com/esri/viewer/components/toc/tocClasses/TocItemRenderer.as.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;private function onCheckBoxClick(event:MouseEvent):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; event.stopPropagation();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (data is TocItem)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var item:TocItem = TocItem(data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.visible = _checkbox.selected;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; // tlb Make mapService groups act like radio buttons&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; if ((item.visible == true) &amp;amp;&amp;amp; item.parent &amp;amp;&amp;amp; item.radioLayers &amp;amp;&amp;amp; (item.radioLayers.indexOf(item.parent.label) != -1))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i:Number=0; i&amp;lt;item.parent.children.length; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var grps:TocItem = TocItem(item.parent.children&lt;I&gt;);&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (grps.label != item.label)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grps.visible = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; } // end tlb additions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Where item.radioLayers is an array of strings containing the group layer names (as displayed in TOC) that should act like radio buttons.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 18 Mar 2011 22:41:07 GMT</pubDate>
    <dc:creator>TammyBearly</dc:creator>
    <dc:date>2011-03-18T22:41:07Z</dc:date>
    <item>
      <title>Using radio buttons in the legend</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254658#M6032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Is it possible to use radio buttons for several groups of layers in one map service but use check boxes in the others?&amp;nbsp; We have a map service that has a winter and summer range, etc. for several big game species.&amp;nbsp; In this map service I would like to have a radio button beside Elk, Deer, etc.&amp;nbsp; Under this I would like a check box for winter range and summer range.&amp;nbsp; For other map services, I would like the default behavior.&amp;nbsp; Would I need to extend esri.legend?&amp;nbsp; Is there any documentation on this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am using the FlexViewer and Flex 4.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Tammy&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Mar 2011 02:23:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254658#M6032</guid>
      <dc:creator>TammyBearly</dc:creator>
      <dc:date>2011-03-04T02:23:55Z</dc:date>
    </item>
    <item>
      <title>Re: Using radio buttons in the legend</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254659#M6033</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I found a work around.&amp;nbsp; I made the check boxes behave like radio buttons, but have not found out how to change the look.&amp;nbsp; I added the code between "// tlb..." and "// end tlb..." to the onCheckBoxClick function of src/com/esri/viewer/components/toc/tocClasses/TocItemRenderer.as.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;private function onCheckBoxClick(event:MouseEvent):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; event.stopPropagation();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (data is TocItem)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var item:TocItem = TocItem(data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.visible = _checkbox.selected;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; // tlb Make mapService groups act like radio buttons&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; if ((item.visible == true) &amp;amp;&amp;amp; item.parent &amp;amp;&amp;amp; item.radioLayers &amp;amp;&amp;amp; (item.radioLayers.indexOf(item.parent.label) != -1))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i:Number=0; i&amp;lt;item.parent.children.length; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var grps:TocItem = TocItem(item.parent.children&lt;I&gt;);&lt;/I&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (grps.label != item.label)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grps.visible = false;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; } // end tlb additions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Where item.radioLayers is an array of strings containing the group layer names (as displayed in TOC) that should act like radio buttons.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Mar 2011 22:41:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254659#M6033</guid>
      <dc:creator>TammyBearly</dc:creator>
      <dc:date>2011-03-18T22:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: Using radio buttons in the legend</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254660#M6034</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hey! I was able to change the appearance of the buttons to be radio buttons. At the end of this solution, I also have a question for you about your solution you added to the "if" statement.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;How to make radio buttons in the TOC:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First I switched out any of the checkbox icons, skins, imports, and extensions in the "CheckBoxScaleDependantIcon.as" and the "CheckBoxScaleDependant.as" to RadioButton elements. This turned all the buttons into radio buttons.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So in "CheckBoxScaleDependantIcon.as" I deleted &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;import mx.skins.halo.CheckBoxIcon;&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and replaced it with&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;import mx.skins.halo.RadioButtonIcon;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And in "CheckBoxScaleDependant.as" I &lt;/SPAN&gt;&lt;STRONG&gt;replaced&lt;/STRONG&gt;&lt;SPAN&gt; the Checkbox imported items with:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;import mx.controls.RadioButton;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; import mx.skins.halo.RadioButtonIcon;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's important that you remove any imports of checkbox items.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The radio buttons needed two clicks to appear "on", even though their data was rendered on the map. To fix this, I located the &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;if (data is Tocitem()&lt;/SPAN&gt;&lt;SPAN&gt; statement in the "TocItemRenderer.as" file. Here I deleted the I deleted the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt; _checkbox.selected = item.visible;&lt;/SPAN&gt;&lt;SPAN&gt; property. Great! Now the radio buttons themselves are acting like radio buttons. But I have a huge problem. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The map layers that each radio button turns on will stay on even when I click another radio button.&amp;nbsp; Perhaps it is my trouble with your code.&amp;nbsp; What do you mean by "Where item.radioLayers is an array of strings containing the group layer names (as displayed in TOC) that should act like radio buttons," and how/where do I implement this line of code?&amp;nbsp; When I use your code now it shows "radioLayers" and "item" as undefined properties, but I'm not sure where/how to implement these two things.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions are greatly appreciated!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Aug 2011 01:00:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254660#M6034</guid>
      <dc:creator>SarahBell</dc:creator>
      <dc:date>2011-08-26T01:00:33Z</dc:date>
    </item>
    <item>
      <title>Re: Using radio buttons in the legend</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254661#M6035</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In my reply I forgot to mention to change the following in "CheckBoxScaleDependant.as":&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;&lt;BR /&gt;setStyle("icon", CheckBoxIcon);&lt;/SPAN&gt;&lt;SPAN&gt; to&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN style="font-style:italic;"&gt;setStyle("icon", RadioButtonIcon);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Still haven't figured out how to implement your code, but I'm sure it is my error. Any help would be great!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sarah&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Aug 2011 02:25:51 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254661#M6035</guid>
      <dc:creator>SarahBell</dc:creator>
      <dc:date>2011-08-26T02:25:51Z</dc:date>
    </item>
    <item>
      <title>Re: Using radio buttons in the legend</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254662#M6036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Tammy, when you say &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;&lt;BR /&gt;&lt;BR /&gt;"Where item.radioLayers is an array of strings containing the group layer names (as displayed in TOC) that should act like radio buttons. "&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;where did you put that var?&amp;nbsp; Right now, my layer names as strings would be held in the following var, but I don't know where you declared this variable?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var radioLayers:Array = ["Hospital Functionality: Day 1","Oil Facility: Damage &amp;gt; Moderate","Natural Gas Facility: Damage &amp;gt; Moderate",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; "Waste Water Facility","Electric Power Facility","Highway Bridge: Damage &amp;gt; Moderate","Level 3 Injuries - 2AM Event",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; "Level 3 Injuries - 2PM Event","Level 3 Injuries - 5PM Event","Level 4 Injuries - 2AM Event","Level 4 Injuries - 2PM Event",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; "Level 4 Injuries - 5PM Event","Green Tag Buildings","Yellow Tag Buildings","Red Tag Buildings","Debris - in 100,000 cubic feet",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; "Displaced Households","Shaking Intensity - MMI Value","Population Over 65","Population Density - People per square mile"];&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Sep 2011 15:11:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254662#M6036</guid>
      <dc:creator>SarahBell</dc:creator>
      <dc:date>2011-09-01T15:11:44Z</dc:date>
    </item>
    <item>
      <title>Re: Using radio buttons in the legend</title>
      <link>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254663#M6037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I added the radioLayer names to the the xml file.&amp;nbsp; Then I read it into the TOC in my ...Widget.mxml with the following line: toc.radioLayers = configXML.layerlist.radiolayers.toString().split(",");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I added code to Toc.as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;public class TOC extends Tree&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; private var _radioLayers:Array; // tlb&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; //--------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // Property:&amp;nbsp;&amp;nbsp; radioLayers&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tlb added these functions 3-8-11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; // Stores mapservice names whose groups should function like radio buttons&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //--------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public function get radioLayers():Array&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return _radioLayers;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; * @private&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public function set radioLayers(value:Array):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; _radioLayers = value; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;In function registerMapLayer:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; var tocItem:TocMapLayerItem = new TocMapLayerItem(layer, _labelFunction, _isMapServiceOnly, _radioLayers); // tlb added _radioLayer&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I also added some code to TocItem.as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; //--------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //&amp;nbsp; Property:&amp;nbsp; radioLayers&amp;nbsp; - tlb&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; //--------------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; private var _radioLayers:Array;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; * The radio button layers.&amp;nbsp; Set by radiolayers in MapSwitcherWidget.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public function get radioLayers():Array&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; return _radioLayers;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; public function set radioLayers(value:Array):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; _radioLayers = value;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Modified function in TocItemRender.as:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; /**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Updates the visible property of the underlying TOC item.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private function onCheckBoxClick(event:MouseEvent):void&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; event.stopPropagation();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (data is TocItem)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var item:TocItem = TocItem(data);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; item.visible = _checkbox.selected;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; // tlb Make mapService (found in _radioLayers) groups act like radio buttons&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; if ((item.visible == true) &amp;amp;&amp;amp; item.parent &amp;amp;&amp;amp; item.radioLayers &amp;amp;&amp;amp; (item.radioLayers.indexOf(item.parent.label) != -1))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i:Number=0; i&amp;lt;item.parent.children.length; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var grps:TocItem = TocItem(item.parent.children&lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (grps.label != item.label)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grps.visible = false;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; } // end tlb additions&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;In TocLayerInfoItem.as:&lt;BR /&gt;public class TocLayerInfoItem extends TocItem&lt;BR /&gt;{ &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //--------------------------------------------------------------------------&lt;BR /&gt; //&amp;nbsp; Property:&amp;nbsp; radioLayers - tlb&lt;BR /&gt; //--------------------------------------------------------------------------&lt;BR /&gt; &lt;BR /&gt; private var _radioLayers:Array;&lt;BR /&gt; &lt;BR /&gt; /**&lt;BR /&gt;&amp;nbsp; * The map layer info that backs this TOC item.&lt;BR /&gt;&amp;nbsp; */&lt;BR /&gt; override public function get radioLayers():Array&lt;BR /&gt; {&lt;BR /&gt;&amp;nbsp; return _radioLayers;&lt;BR /&gt; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // tlb pass radioLayers&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function TocLayerInfoItem(parentItem:TocItem, layerInfo:LayerInfo, visibleLayers:Array, radioLayers:Array)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt; _radioLayers = radioLayers; // tlb&lt;BR /&gt;...&lt;BR /&gt;&lt;BR /&gt;In TocMapLayerItem.as:&lt;BR /&gt;public class TocMapLayerItem extends TocItem&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private var _radioLayers:Array; // tlb&lt;BR /&gt;...&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // tlb added radioLayers parameter for radio button function&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public function TocMapLayerItem(layer:Layer, labelFunction:Function = null, isMapServiceOnly:Boolean = false, radioLayers:Array = null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super();&lt;BR /&gt; _radioLayers = radioLayers; // tlb&lt;BR /&gt;&lt;BR /&gt;...&lt;BR /&gt; in function createChildren:&lt;BR /&gt;addChild(createTocLayer(this, layerInfo, layerInfos, visibleLayers, _radioLayers));&amp;nbsp; // tlb added radioLayers&lt;BR /&gt;&lt;BR /&gt;Hope this helps,&lt;BR /&gt;Tammy&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Tammy, when you say &lt;I&gt;&lt;BR /&gt;&lt;BR /&gt;"Where item.radioLayers is an array of strings containing the group layer names (as displayed in TOC) that should act like radio buttons. "&lt;/I&gt;&lt;/BLOCKQUOTE&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;where did you put that var?&amp;nbsp; Right now, my layer names as strings would be held in the following var, but I don't know where you declared this variable?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;var radioLayers:Array = ["Hospital Functionality: Day 1","Oil Facility: Damage &amp;gt; Moderate","Natural Gas Facility: Damage &amp;gt; Moderate",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; "Waste Water Facility","Electric Power Facility","Highway Bridge: Damage &amp;gt; Moderate","Level 3 Injuries - 2AM Event",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; "Level 3 Injuries - 2PM Event","Level 3 Injuries - 5PM Event","Level 4 Injuries - 2AM Event","Level 4 Injuries - 2PM Event",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; "Level 4 Injuries - 5PM Event","Green Tag Buildings","Yellow Tag Buildings","Red Tag Buildings","Debris - in 100,000 cubic feet",&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; "Displaced Households","Shaking Intensity - MMI Value","Population Over 65","Population Density - People per square mile"];&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2011 15:25:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-api-for-flex-questions/using-radio-buttons-in-the-legend/m-p/254663#M6037</guid>
      <dc:creator>TammyBearly</dc:creator>
      <dc:date>2011-09-12T15:25:04Z</dc:date>
    </item>
  </channel>
</rss>

