Select to view content in your preferred language

Layer on/Off Problem

232
0
06-13-2012 01:49 AM
NadirHussain
Occasional Contributor II
i have a combobox in which checkbox are rendered with the name of layers on the map.the user wants to on off one layer are many layers on or off at one time.problem is that i cannot listen the event of checkbox in calling main class my code is there.

my renderer##############
<s:ItemRenderer>   
<fx:Metadata>
  [Event(name="checkBoxClicked")]
</fx:Metadata>

<fx:Script>
  <![CDATA[
  
   import LayerNameClass;
   import mx.controls.Alert;
   import mx.events.FlexEvent;
   protected function checkbox1_clickHandler(event:MouseEvent):void
   {
   
    dispatchEvent(new Event("checkBoxClicked", true,true)); // bubbles
     
   }
   
  ]]>
</fx:Script>


       <s:CheckBox id="chkLayerNames" x="5" selected="{data.selected}" label="{data.LayerName}" click="checkbox1_clickHandler(event)"  />

</s:ItemRenderer>
###########Calling Class##############
<s:DropDownList id="cmbLayerNames" x="80" height="30" width="120" y="112" layoutDirection="rtl" itemRenderer="chkBoxRenderer"   fontWeight="bold" />

private function oninit():void
   {
    cmbLayersName.addEventListener("checkBoxClicked",regularListener);
    // This handler will never work
    
   }
   private function regularListener ( event:Event ) : void
   {
    Alert.show("gggg");
   }


But no Effect i am not getting result of clicked checkbox.not name of layer of render item.please help.
Tags (2)
0 Kudos
0 Replies