Показать сообщение отдельно
Старый 09.09.2008, 17:00
Kuruki вне форума Посмотреть профиль Отправить личное сообщение для Kuruki Найти все сообщения от Kuruki
  № 4  
Ответить с цитированием
Kuruki

Регистрация: Jan 2008
Сообщений: 669
Событие change вешается не на каждый пункт меню , а на всё меню. А уже в функции, обрабатывающей это событие, определяется какой пункт меню был выбран. Вот пример из хелпа:
Код:
// Создаем слушателя события
var my_accListener:Object = new Object();
my_accListener.change = function() {
    trace("Changed to different view");
    // Передаем лэйбл(название) выбраной подменюшки в переменную
    var selectedChild_str:String = my_acc.selectedChild.label;
    // Определяем действие согласно выбраному меню
    switch (selectedChild_str) {
    case "Shipping Address": 
        trace("One was selected");
        break;
    case "Billing Address":
        trace("Two was selected");
        break;
    case "Payment": 
        trace("Three was selected");
        break;
    }
};
my_acc.addEventListener("change", my_accListener);
// Не забудем зарегить его(слушателя) в слушатели
Вообщем F11, в поиске набрать "Accordion"

UPDATE: Упс, сорри. Не посмотрел исходник сразу. Я думал вы пользуйтесь стандартным флэшовым компонентом...


Последний раз редактировалось Kuruki; 09.09.2008 в 17:15.