Hi,
The example below adds two sub menus to the first menu item:
Code: Select all
// Example 2: build menu XML using the E4X API
var itemid, itemtext, menuitem;
itemid = "item1";
itemtext = "item 1";
var menuxml = <menu></menu>;
menuitem = <menuitem></menuitem>;
menuitem.appendChild(<itemname>{itemid}</itemname>);
menuitem.appendChild(<text>{itemtext}</text>);
var subMenuItems1 = menuitem.appendChild(<menuitems></menuitems>);
var subMenu1Item = <menuitem></menuitem>;
itemid = "sub1";
itemtext = "sub 1 text";
subMenu1Item.appendChild(<itemname>{itemid}</itemname>);
subMenu1Item.appendChild(<text>{itemtext}</text>);
subMenuItems1.appendChild(subMenu1Item);
var subMenu2Item = <menuitem></menuitem>;
itemid = "sub2";
itemtext = "sub 2 text";
subMenu2Item.appendChild(<itemname>{itemid}</itemname>);
subMenu2Item.appendChild(<text>{itemtext}</text>);
subMenuItems1.appendChild(subMenu2Item);
//add sub menus items
menuitem.appendChild(subMenuItems1);
menuxml.appendChild(menuitem);
itemid = "item2";
itemtext = "item 2";
menuitem = <menuitem></menuitem>;
menuitem.appendChild(<itemname>{itemid}</itemname>);
menuitem.appendChild(<text>{itemtext}</text>);
menuxml.appendChild(menuitem);
itemid = "item3";
itemtext = "item 3";
menuitem = <menuitem></menuitem>;
menuitem.appendChild(<itemname>{itemid}</itemname>);
menuitem.appendChild(<text>{itemtext}</text>);
menuxml.appendChild(menuitem);
controls.DynMenu.setModel(menuxml.toXMLString());
You need to create a variable for the child menu you would like to add the menu item to and then attach more menu items to that. See the variables: subMenuItems1, subMenu1Item and subMenu2Item.
Steve