PDA

Просмотр полной версии : Использование MenuBar компонента


toFlash
12.08.2005, 16:27
Не получается обработать нажатие на заголовок меню (menu1,2) :mad: , а во вложенных все ок (menu3) :confused: Кто сталкивался подскажите как отловить это событие!!!

var menu1 = myMenuBar.addMenu("Главная страница");
var menu2 = myMenuBar.addMenu("Форум");
var menu3 = myMenuBar.addMenu("Сделай сам");
menu3.addMenuItem({label:" 10/100 Ethernet и HomePNA", instanceName:"newInstance", url:"www.100.ru"});
menu3.addMenuItem({label:"Строим локальную сеть", instanceName:"openInstance"});

var listen1 = new Object();
listen1.change=function () {
trace("Меня тут нет");
}

var listen = new Object();
listen.change = function(evt){
trace("Все ок");
}

menu1.addEventListener("change",listen1);
//....
menu3.addEventListener("change",listen);

toFlash
12.08.2005, 17:30
Вот, нашел!:D
http://flashmx2004.com/forums/lofiversion/index.php/t3412.html (http://http://flashmx2004.com/forums/lofiversion/index.php/t3412.html)


var menu = myMenuBar.addMenu({label:"File", instanceName:"fileInstance"});
menu.addMenuItem({label:"Save", instanceName:"saveInstance"});
menu.addMenuItem({label:"Reset", instanceName:"resetInstance"});
menu.addMenuItem({label:"Exit", instanceName:"exitInstance"});
listenerObject = new Object();
listenerObject.menuShow = function(eventObject){
var menu = eventObject.menu;
var item = eventObject.menuItem;
if (item == menu.fileInstance){
////Insert code here.
}
}
menu.addEventListener("menuShow", listenerObject);