Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 09.09.2008, 00:51
evgen_triplex вне форума Посмотреть профиль Отправить личное сообщение для evgen_triplex Найти все сообщения от evgen_triplex
  № 1  
Ответить с цитированием
evgen_triplex
 
Аватар для evgen_triplex

Регистрация: Aug 2006
Сообщений: 21
Question Accordion menu+XML, onPress

Меню создается с помощью XML, после прослушки узнаю путь и имя мувика
_level0.myComponent.subMenus.c0,
но не могу понять почему не работает следующий код:
Код:
_level0.myComponent.subMenus.c0.onPress = function() {
	trace('bla, bla, bla,...');
};
Вложения
Тип файла: rar ex.rar (243.8 Кб, 89 просмотров)
__________________
Почему бы и нет?

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

Регистрация: Jan 2008
Сообщений: 669
У Аккордеона нет события onPress, вам скорее всего нужен change.

Старый 09.09.2008, 16:41
evgen_triplex вне форума Посмотреть профиль Отправить личное сообщение для evgen_triplex Найти все сообщения от evgen_triplex
  № 3  
Ответить с цитированием
evgen_triplex
 
Аватар для evgen_triplex

Регистрация: Aug 2006
Сообщений: 21
И что мне делать с этим "change" ?
Пытался сам что-то откопать, но не нашел.....
__________________
Почему бы и нет?

Старый 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.
Старый 09.09.2008, 17:23
evgen_triplex вне форума Посмотреть профиль Отправить личное сообщение для evgen_triplex Найти все сообщения от evgen_triplex
  № 5  
Ответить с цитированием
evgen_triplex
 
Аватар для evgen_triplex

Регистрация: Aug 2006
Сообщений: 21
Да, компонент не стандартный....
В приложенном архиве он есть (см. выше)
Может быть нужно что-то прописать в самом файле *.xml? Только вот xml не знаю...
__________________
Почему бы и нет?

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

Регистрация: Jan 2008
Сообщений: 669
Ну во fla файле есть же пример кода. Там почти то же самое
Код:
myEventListener = new Object();
myEventListener.onRelease = function(args) {
	trace('onRelease event on item: '+args.item);
	switch (args.item.title) {
                    case "About us": 
                    trace("Two was selected");
                    break;
                   }
};
myComponent.addEventListener("onRelease",myEventListener);

Старый 09.09.2008, 17:47
evgen_triplex вне форума Посмотреть профиль Отправить личное сообщение для evgen_triplex Найти все сообщения от evgen_triplex
  № 7  
Ответить с цитированием
evgen_triplex
 
Аватар для evgen_triplex

Регистрация: Aug 2006
Сообщений: 21
Спасибо огромнейшее!
Жаль, что здесь нет "репутации", так бы +1
__________________
Почему бы и нет?

Создать новую тему Ответ Часовой пояс GMT +4, время: 17:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.