Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Список с выпадающими пунктами (http://www.flasher.ru/forum/showthread.php?t=135182)

Stanislavsky 18.01.2010 04:28

Список с выпадающими пунктами
 
Не могу найти примеры. Все вертикальные меню "аккордион" недостаточно гибкие.
Мне нужен просто список. С неделю ищу(- сам не могу написать.

enepx 18.01.2010 08:52

Что Вам за гибкость нужна, если вы не можете написать сами просто вертикульную менюшку? В чем проблема создать визуальный класс MenuItem, а в классе Menu сделать addItem(item:MenuItem), который добавляет итем в меню? Выставляйте свойство y итема когда добавляете, проще некуда.

Crenth 18.01.2010 09:12

Сначала сделайте так:

Код AS3:

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;
}



Отсюда поймете какой уровень гибкости и вложенности вам требуется - процесс пойдет :)

Stanislavsky 18.01.2010 17:03

И спасибо, и вопрос, и ссылка на безответную тему.
 
ок. enepx Спасибо. Буду читать про класс MenuItem, который мне и был нужен! Да и switch и case освою!
Crenth Спасибо за пример!
А переменные в скобках функции createMenuItem. Это так надо? Или профессиональное сокращение кода?
Я просто еще только разбираюсь с языком на примере сайта, который я пытаюсь создать. Вот тут так и не дождался ответа про структуру. Не могу найти примеры, кто как делает? Именно интересует Flash + AS. Дизайн нарисовал. Навигацию придумал.

enepx 18.01.2010 17:09

Stanislavsky,
Учите мат часть :umnik2:
Я имел в виду создать MenuItem самому, а не использовать какой-то готовый. Так что учить его не надо.

Stanislavsky 18.01.2010 17:43

Вот лоханулся. Причем уже в справке ищу)))))))))
Понятно.
НО я забыл кое-что уточнить: В списке необходимо спрятать подпункты и открывать их по клику на основных пунктах. вот!

enepx 18.01.2010 18:08

Это сложнее, смотря как хотите открывать подпункты. Сделайте сначала одноуровневое меню.

Crenth 18.01.2010 18:14

Цитата:

Сообщение от Stanislavsky (Сообщение 879999)
А переменные в скобках функции createMenuItem. Это так надо? Или профессиональное сокращение кода?
Я просто еще только разбираюсь с языком на примере сайта, который я пытаюсь создать. Вот тут так и не дождался ответа про структуру. Не могу найти примеры, кто как делает? Именно интересует Flash + AS. Дизайн нарисовал. Навигацию придумал.

переменные в скобках - это объявление функции.

Функции в вашей проге будут появляться в двух ипостасях - в объявлении и в вызовах. В объявлении указывается какие параметры и какого типа функция ожидает. В вызовах указываются фактические величины передаваемых функции параметров.

Начните с самого простого примера.
Создайте TextField на сцене. Вы поймете, как создавать и как управлять тем, что создали :)


Код AS3:

var myFirstText : TextField = new TextField();
myFirstText.text="My Strange Text";
addChild(myFirstText);

потом сходите на http://help.adobe.com/ru_RU/AS3LCR/F...TextField.html
и поэкспериментируйте с различным параметрами TextField

И все получицо


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

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