PDA

Просмотр полной версии : component Menu Bar


adelante
10.02.2007, 23:42
Привет, не могу сообразить как сделать вот что:
- есть компонент Menu Bar
- код:
function creat_menus (a:String,b:String){
my_menu:mx.controls.Menu = my_mb.addMenu(a);
my_menu.addMenuItem(label:b);
}

Хочу передавая параметры в функцию создавать динамически необходимые менюшки.
creat_menus("File","New...")
Не получаеться в строке my_menu.addMenuItem(label:b);
Сенкс

Nirth
10.02.2007, 23:58
цикл?

adelante
11.02.2007, 13:49
Вчера посидел и сделал всетаки :)
var my_menu:mx.controls.Menu;
function creat_menus (a,b){
my_menu = my_mb.addMenu(a);
my_menu.addMenuItem(b);
}
Но есть облом. Не работает листнер.
var menuListener:Object = new Object();
menuListener.change = function(evt_obj:Object) {
trace("Menu item chosen: " + evt_obj.menuItem.attributes.label);
};
my_menu.addEventListener("change", menuListener);
И как его запустить хз. Мне необходимо знать, что выбрал юзер.

adelante
11.02.2007, 13:52
Скорей всего, вот это вишка vt_obj.menuItem.attributes.label привязана к .label.

aksios
11.02.2007, 16:22
А чем такой вариант вас не устраивает?
listener = new Object();
listener.change = function(evt){
trace("Menu item chosen: "+evt.menuItem.attributes.label);
}
myMenu.addEventListener("change", listener);