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

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

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

Регистрация: Aug 2010
Сообщений: 282
Cool XML меню аккордеон

Всем привет,
Подскажите можно ли сделать меню типа аккардион (раскрывающееся) средствами AS 2.0 (без Tween анимации)?
Например гружу из XML Имена пунктов меню + ссылки к ним вот так.

Код AS1/AS2:
menu_xml = new XML(); // Создаём обьект XML
menu_xml.ignoreWhite = true; // Игнорируем все ненужные пробелы
// Отслеживаем загрузку xml
menu_xml.onLoad = function(ok) {	if (ok) { F_createMenu();	} }
 
menu_xml.load("menu.xml"); // Загружаем menu.xml
 
// Функцию для создания меню
F_createMenu = function () {
 
// Заводим переменную для хранения количества элементов массива
var lenMass = menu_xml.childNodes[0].childNodes.length;
 
// В цикле перебираем массив
	for (var i = 0; i<lenMass; i++) {
 
// Для каждой кнопки создаём мувик
		_root.createEmptyMovieClip("btn"+i, i);
 
// Переменная хранящая название кнопки
		var b = _root["btn"+i];
 
// Аттачим из библиотеки задний фон для кнопки
		b.attachMovie("back", "back", 1);
 
// Создаём текстовое поле для отображения названия кнопки
		b.createTextField("tf", 2, 0, 0, 200, 20);
 
// Применяем к тексту нужные параметры
		with (b.tf) {
			selectable = false;
// Вытаскиваем из массива нужное название кнопки
			text = menu_xml.childNodes[0].childNodes[i].attributes.menu_name;
		}
 
// Устанавливаем кнопки по вертикали друг за другом с промежутком в один пиксель
		b._y = (b._height+1)*i;
 
// Задаём для каждой кнопки ссылку для перехода по ней при нажатии
		b.link = menu_xml.childNodes[0].childNodes[i].attributes.link;
 
// Вешаем обработчик событий нажатия на кнопку
		b.onPress = function() {
		getURL(this.link, "_self"); // При нажатии переходим по ссылке
		};
	}
};
XML у меня такого типа:
PHP код:
<item menu_name="Главная" link="http://test.ru" />
<
item menu_name="Галерея" link="http://test.ru/2" />
<
item menu_name="Контакты" link="http://test.ru/3" /> 
Как можно организовать появляющееся подменю для каждого из пунктов меню, я так понимаю нужно особым способом сформировать XML и потом грузить по порядку и главное как сделать
анимацию для раскрывающегося списка подменю с помощью AS 2.0?

Была у меня идея создать отдельные XML для каждого пункта меню и грузить их по порядку но это думаю неправильно?

И пожалуйста не отправляйте меня Гуглить или Читать учебник. Лучше направьте в нужное русло подсказками.

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

Теги
xml аккордион , xml меню , аккордион меню , раскрывающееся меню
Опции темы
Опции просмотра

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

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


 


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


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