![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
|
Не могу найти примеры. Все вертикальные меню "аккордион" недостаточно гибкие.
Мне нужен просто список. С неделю ищу(- сам не могу написать. |
|
|||||
|
Что Вам за гибкость нужна, если вы не можете написать сами просто вертикульную менюшку? В чем проблема создать визуальный класс MenuItem, а в классе Menu сделать addItem(item:MenuItem), который добавляет итем в меню? Выставляйте свойство y итема когда добавляете, проще некуда.
|
|
|||||
|
[+1 19.06.10]
[+1 27.07.10] Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
|
Сначала сделайте так:
function main() { creatMenuItem("Главное",0,10); creatMenuItem("Второстепенное",0,30); creatMenuItem("Не главное",0,50); } function onClick(event:MouseEvent) { switch (event.currentTarget.text) { case "Главное" : trace("Пункт 1"); break; case "Не главное" : trace("Пункт 3"); break; } } function createMenuItem(itemText:String,ix:int,iy:int) : TextField { var res:TextField = new TextField(); res.text=itemText; res.border=true; res.x=ix; res.y=iy; res.addEventListener(mouseevent.Click, onClick); addChild(res); return res; } Отсюда поймете какой уровень гибкости и вложенности вам требуется - процесс пойдет ![]() |
|
|||||
|
Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
|
ок. enepx Спасибо. Буду читать про класс MenuItem, который мне и был нужен! Да и switch и case освою!
Crenth Спасибо за пример! А переменные в скобках функции createMenuItem. Это так надо? Или профессиональное сокращение кода? Я просто еще только разбираюсь с языком на примере сайта, который я пытаюсь создать. Вот тут так и не дождался ответа про структуру. Не могу найти примеры, кто как делает? Именно интересует Flash + AS. Дизайн нарисовал. Навигацию придумал. |
|
|||||
|
Stanislavsky,
Учите мат часть ![]() Я имел в виду создать MenuItem самому, а не использовать какой-то готовый. Так что учить его не надо. |
|
|||||
|
Регистрация: Sep 2007
Адрес: 52° 31′ N, 13° 24′ O
Сообщений: 55
|
Вот лоханулся. Причем уже в справке ищу)))))))))
Понятно. НО я забыл кое-что уточнить: В списке необходимо спрятать подпункты и открывать их по клику на основных пунктах. вот! |
|
|||||
|
Это сложнее, смотря как хотите открывать подпункты. Сделайте сначала одноуровневое меню.
|
|
|||||
|
[+1 19.06.10]
[+1 27.07.10] Регистрация: Aug 2009
Адрес: UTC+2
Сообщений: 353
|
Цитата:
Функции в вашей проге будут появляться в двух ипостасях - в объявлении и в вызовах. В объявлении указывается какие параметры и какого типа функция ожидает. В вызовах указываются фактические величины передаваемых функции параметров. Начните с самого простого примера. Создайте TextField на сцене. Вы поймете, как создавать и как управлять тем, что создали ![]() var myFirstText : TextField = new TextField(); myFirstText.text="My Strange Text"; addChild(myFirstText); и поэкспериментируйте с различным параметрами TextField И все получицо |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:39. |
|
|
« Предыдущая тема | Следующая тема » |
|
|