ActionScript 2.0 Components Language Reference |
|
|
|
| Menu component > Menu.removeMenuItemAt() | |||
Flash Player 6 (6.0.79.0).
Flash MX Professional 2004.
menuInstance.removeMenuItemAt(index)
index The index of the menu item to remove.
A reference to the returned menu item (XML node). This value is undefined if there is no item in that position.
Method; removes the menu item and all its children at the specified index. If there is no menu item at that index, calling this method has no effect.
The following example creates a menu with two items and, after an interval of a couple of seconds (2000 milliseconds), removes the second item (at index 1).
You first drag a Menu component to the library and then add the following code to Frame 1:
/**
Requires:
- Menu component in library
*/
import mx.controls.Menu;
// Create an XML object to act as a factory.
var my_xml:XML = new XML();
// The item created next does not appear in the menu.
// The createMenu() method call (below) expects to
// receive a root element whose children will become
// the items. This is just a simple way to create that
// root element and give it a convenient name.
var menuDP_obj:Object = my_xml.addMenuItem("XXXXX");
// Add the menu items.
menuDP_obj.addMenuItem({label:"1st Item"});
menuDP_obj.addMenuItem({label:"2nd Item"});
// Create the Menu object.
var my_menu:Menu = Menu.createMenu(this, menuDP_obj);
// Show and position the menus.
my_menu.show(100, 20);
var interval_id:Number = setInterval(remove, 2000, my_menu);
function remove(the_menu:Menu):Void {
// Delete the 2nd node item.
var item_obj:Object = my_menu.removeMenuItemAt(1);
trace("Item removed: " + item_obj);
clearInterval(interval_id);
the_menu.show(100, 20);
}
|
|
|
|