hello everybody  iwant to create a dynamic context menu menu based on
an XML description


my XML definition is this
<"contextmenuitemlabel">"contextmenulistener function
name"<"contextmenuitemlabel">

this is my code





public function CreateMenu(contextMenuXml:XML):void

                {
                        var i:int=0

                        for each (var option:XML in contextMenuXml.children())
                        {

                                try
                                {
                                        var cmi:ContextMenuItem = null
                                        cmi= new ContextMenuItem(option.name(), 
true);
                                        var 
myfunction:Function=this[option.children()[0].toXMLString()]
as Function
                                       cmi.addEventListener
(ContextMenuEvent.MENU_ITEM_SELECT,function ():void{myfunction.call
()})

                                contextmenuitem[i]=cmi;
                                i++;

                        }
                        catch(err:Error)
                        {
                        }

                }



                contextMenu = new ContextMenu();
                contextMenu.hideBuiltInItems();
                contextMenu.customItems = contextmenuitem
                }



the menu appered perfectly as i wanted but when i tried the listener i
found that all contextmenuitem have the same listener which in the
last  function  defined in my XML

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to