Hi All,

I faced a problem When I was having a look on MenuControl Example 
available in Flex Builder.

The problem is that When I select any of the menu item, the event is 
called twice... but logically I should be called once... 

Can anyone tell me why this is happening and how can i stop this by 
executing the event twice?

Pls suggest something......

Thanks in Advance....
SS



<?xml version="1.0"?>
<!-- Simple example to demonstrate the PopUpButton control. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";>

    <mx:Script>
        <![CDATA[

            import mx.controls.*;
            import mx.events.*;

            private var myMenu:Menu;

            // Initialize the Menu control, and specify it as the 
pop up object
            // of the PopUpButton control. 
            private function initMenu():void {
                myMenu = new Menu();
                var dp:Object = [{label: "New Folder"}, 
{label: "Sent Items"}, {label: "Inbox"}];        
                myMenu.dataProvider = dp;
                myMenu.selectedIndex = 0;       
                myMenu.addEventListener("itemClick", 
itemClickHandler);
                popB.popUp = myMenu;
                popB.label = "Put in: " + myMenu.dataProvider
[myMenu.selectedIndex].label;
            }

            // Define the event listener for the Menu control's 
itemClick event. 
            private function itemClickHandler(event:MenuEvent):void {
                Alert.show(event.item.label);
            }

        ]]>
    </mx:Script>

    <mx:Panel title="PopUpButton Control Example" height="75%" 
width="75%" 
        paddingTop="10" paddingBottom="10" paddingRight="10" 
paddingLeft="10">

        <mx:Label width="100%" color="blue"
            text="Button label contains the name of the last 
selected menu item." />
        <mx:PopUpButton id="popB" label="Edit" 
creationComplete="initMenu();" width="135" />
        
        <mx:Spacer height="50" />
        <mx:TextInput id="popTypeB" />
        
    </mx:Panel>        
</mx:Application>

Reply via email to