11.3. Adding Menus to a Form

Problem

You want to add menus to your form.

Solution

Use combo boxes or list boxes.

Discussion

You can choose from two types of form menus in your Flash movies: combo boxes and list boxes. A combo box is analogous to the standard HTML <SELECT> tag, which is often referred to as a pop-up menu or drop-down list. A combo box allows a user to select one item at a time, and it displays only the selected item when the menu is not in use. Additionally, if you set a combo box’s editable property to true (using setEditable(true)), the user can enter a value by typing it into the text area associated with the combo box.

You can populate a combo box one item at a time using the addItem( ) and addItemAt( ) methods. However, it is usually easier to use the setDataProvider( ) method to assign all the menu items at once. You can pass the setDataProvider( ) method a reference to an array or any object that inherits from the DataProvider class, such as a RecordSet object. The combo box is automatically populated with the data provider elements in the order they appear within the data provider object. Here is an example:

// Create a new combo box.
_root.attachMovie("FComboBoxSymbol", "myComboBox_cb", 1);

// Place the combo box at (100,100).
myComboBox_cb._x = 100;
myComboBox_cb._y = 100;

// Create an array to use as the data provider.
menuItems = ["item a", "item b", "item c", "item d"];

// Populate the combo box.
myComboBox_cb.setDataProvider(menuItems);

A list box ...

Get Actionscript Cookbook now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.