HI All,

Help needed. I am creating a menu using menu class. I want to trigger click
event when menu item has children.
e.g I want to trigger a click event on a submenuitem(SubMenuItem A-3-3)
which is a child of SubMenuItem A-3.(is a child of SubMenuItem A.)

PFA image & sample for reference:

Please help.

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009";
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
viewSourceURL="srcview/index.html">
    <fx:Script>
        <![CDATA[
            import mx.controls.Menu;
            import mx.controls.Text;
            import mx.events.FlexEvent;
            import mx.events.MenuEvent;

            import spark.components.TextArea;

            protected var myMenu:Menu;

            protected function showHandler(event:MouseEvent):void
            {
                myMenu = Menu.createMenu(null, myMenuData, false);
                myMenu.labelField="@label";
                myMenu.show(90, 35);
                myMenu.addEventListener(MenuEvent.CHANGE,onMenuChange);

            }

            protected function hideHandler(event:MouseEvent):void
            {
                myMenu.hide();
            }

            protected function onMenuChange(event:MenuEvent):void
            {
                lblSelected.text =  event.label;
            }

        ]]>
    </fx:Script>


    <fx:Declarations>
        <fx:XML format="e4x" id="myMenuData">
            <root>
                <menuitem label="MenuItem A" >
                    <menuitem label="SubMenuItem A-1" enabled="false"/>
                    <menuitem label="SubMenuItem A-2"/>
                    <menuitem label="SubMenuItem A-3" >
                        <menuitem label="SubMenuItem A-3-1"/>
                        <menuitem label="SubMenuItem A-3-2"/>
                        <menuitem label="SubMenuItem A-3-3" >
                            <menuitem label="SubMenuItem A-3-3-1"/>
                            <menuitem label="SubMenuItem A-3-3-2"/>
                        </menuitem>
                    </menuitem>
                </menuitem>
                <menuitem label="MenuItem B" type="check" toggled="true"/>
                <menuitem label="MenuItem C" type="check" toggled="false"/>
                <menuitem type="separator"/>
                <menuitem label="MenuItem D" >
                    <menuitem label="SubMenuItem D-1" type="radio"
                              groupName="one"/>
                    <menuitem label="SubMenuItem D-2" type="radio"
                              groupName="one" toggled="true"/>
                    <menuitem label="SubMenuItem D-3" type="radio"
                              groupName="one"/>
                </menuitem>
            </root>
        </fx:XML>
    </fx:Declarations>

    <s:Panel title="Menu Sample" width="100%" height="100%"
skinClass="menuPanel" >
        <s:HGroup bottom="15" horizontalCenter="0" verticalAlign="middle">
            <s:Button label="Show Menu" click="showHandler(event)" />
            <s:Button label="Hide Menu" click="hideHandler(event)" />
            <s:Label text="Menu Item Selected:" fontWeight="bold"
fontSize="12" color="0x336699"/>
            <s:Label id="lblSelected" />
        </s:HGroup>
        <s:Label width="220" color="#323232" top="15" right="50"
                 text="The Menu control is a pop-up control that contains a
menu of individually selectable choices. You use ActionScript
                 to create a Menu control that pops up in response to a user
action, typically as part of an event listener."/>

    </s:Panel>

</s:Application>

-- 
You received this message because you are subscribed to the Google Groups "Flex 
India Community" group.
To post to this group, send email to flex_india@googlegroups.com.
To unsubscribe from this group, send email to 
flex_india+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/flex_india?hl=en.

<<attachment: Untitled.png>>

Reply via email to