Simple:
for (...)
{
//...
menu_item_panel.name = menu_items[i]+"_panel";
menu_panel[menu_item_panel.name] = menu_panel.addChild(menu_item_panel);
//...
}
Это потому, что две вещи:
// This line set the name of the item to "settings_panel", "info_panel", etc
menu_item_panel.name = menu_items[i]+"_panel";
// This line add menu_item_panel as a child of menu_panel
// and set the property called "settings_panel", "info_panel", etc
// to the right panel
menu_panel[menu_item_panel.name] = menu_panel.addChild(menu_item_panel);
Итак, когда вы запустите эту строку:
menu_panel.settings_panel;
Вы получаете пункт меню под названием "settings_panel"
Этот тип настройки:
object[string] = property;
Работает для всех объявленных объектов dynamic
(MovieClip
и Object
равны dynamic
). Это способ добавления (динамически) свойств к объекту во время выполнения.