PDA

Просмотр полной версии : Вот такое меню ....


SSG
09.07.2002, 14:35
SSG
Очередной вопрос…
Может ли мне кто-нибудь объяснить как ПРАВИЛЬНО сделать следующую вещь? Вот у меня, например, слово «посуда» :) , когда мы на него кликаем, то под ним появляется некоторый список кнопок (ну если от “посуды” то – ложки, вилки, сковородки:) ). Скачала кучу исходников с сайта с классными менюшками такого типа, но я там ничего не понимаю. Там получается от силы 2 кадра, а потом все остальное где то в “глубинах” клипа. Я так не умею… Может кто-нибудь научит?… А сама я думаю, что может в моем случае можно как то «легче», со всякими там play кадр 2, в котором этот список? Но, наверное, это не правильно? Что скажите, уважаемые знатоки?
Забыла! Самое ужасное, что эти ложки, вилки должны появляться не сразу словом, а по буквам, как будто их печатают.

killboy
09.07.2002, 15:35
то, что спрятано в "глубинах клипа" на самом деле просто запёхнуто в мувики(movie clip) - ну это когда рисуешь че-нибудь, нажимаешь F8 - выбираешь ролик или муви клип и там уже редактируешь как будто в основной сцене, потом ставишь стоп в первом кадре этого мувика, и помещаешь его (если он еще не помещен, хотя он поидее уже там и будет) в основную сцену, потом на кнопке пишешь примерно такой код
on(release){tellTarget(_root.skovorodki) {play()}}
вот... если чего-нибудь поняла, значит все получится, если нет - _killboy@rambler.ru - мой емайл - обращайся. :D

тока я сам не гений :p просто кое-че получается

SSG
09.07.2002, 16:08
Боже мой... куда я лезу?:) чем дальше в лес, тем больше дров:) сейчас попробю еще раз ....

LostWarrior
09.07.2002, 16:46
Привет!
Я не притендую на оригинальность и красоту исполнения, но вот то что ты хотела, с минимальным использованием AS.

Nox Noctis
09.07.2002, 17:14
привет :)

появление по буквам можно сделать либо покадровой анимацией (замучаешься ручками все вписывать... :) ) либо простым скриптом...
— берем клип, в него запихиваем динамическое текстовое поле
— пишем в свойствах этого поля название переменной (например 'txt')
— на самом клипе пишем:
onClipEvent (load) {
name = "имя кнопки";
}
onClipEvent (enterFrame) {
if (txt.length<name.length) {
txt += name.charAt(txt.length);
}
}

проверяем...
получили клип с набирающимся текстом :)

теперь
стираем из скрипта на клипе
onClipEvent (load) {
name = "имя кнопки";
}
даем этому клипу instance name и кладем его в общий клип с менюхой.
делаем сколько нужно дубликатов этого клипа и размещаем их как меню.
всем клипам даем разные имена.

получили пачку клипов внутри одного внешнего.
теперь на внешнем клипе пишем
onClipEvent (load) {
clip1.name = "имя кнопки 1";
clip2.name = "имя кнопки 2";
clip3.name = "имя кнопки 3";
...
...
}
...это чтоб не усложнять :)) хотя в принципе можно сделать цикл с присвоениями, расположив имена кнопок в массиве

получили клип с меню, в котором на onClipEvent (load) каждой кнопке присвоится свое имя.

SSG
09.07.2002, 17:28
Привет:)
спасибо за поддержку! сейчас пойду все смотреть и делать. Хотя я тут уже кой чАго наделала методом любимого "тыка".
Ручками, правда, ручками:)
Но надо делать все правильно!
потом напишу, получается ли у меня так как вы говорите.:)

SSG
09.07.2002, 18:25
Странно … На компе, где нет флэша, я посмотрела swf, а вот на моем не открывается, ни флэш, ни swf…. ( у меня 5)
*************************
даем этому клипу instance name и кладем его в общий клип с менюхой
***************************
это как? Возможно я и умею, но не знаю, что это именно то.
Что является общим клипом? То, что находится у нас в основной сцене? Или все же это что то, что мы создали кнопкой F8? Если 2-ое, то как туда что то положить? А если 1-ое, то тогда каким же образом у многих целое прекраснейшее меню в основной сцене ни что иное, как 1 пустой кадр?

**********
размещаем их как меню
***********
это в смысле, как задумано?

И еще. Когда я создала динамический текст, то могу ли я, сделать как-нибудь так, что бы, когда все слово появится на экране, то оно стало бы кнопкой?

SSG
09.07.2002, 18:26
я сделала вот что. (вернемся к посуде (надо ж было такое придумать)). Написала “посуда”. Сделала из нее мувик. В окне ее редактирования наделала кучу слоев. И вот при нажатии на эту кнопку у меня поползли все эти надписи ( не по буквам правда, а по словам).
Теперь возвращаюсь на основную сцену и сталкиваюсь со следующей проблемой! Ведь у меня там не только “посуда”, но и еще несколько подобных слов, при нажатии на которые, тоже полезет всякая ерундистика. Вот у меня и получается, что все “налезает” друг на друга. Это ж надо как то согласовать. Что бы нижние кнопки отплывали вниз. Я приложу сейчас файл, надеюсь, все поймут, что дизайн еще не доработан.

Nox Noctis
09.07.2002, 18:52
все замечательно - только без скриптов это делать очень тяжело...
учитывая что у тебя так много одинаковых элементов -
надо сделать один элемент для кнопок под-меню и его дублировать.
и само "выползание" этого дерева тоже легче всего сделать скриптом...

ведь это один из стандартных вариантов меню - древовидная структура... значит при нажатии на одну кнопку в главном меню все остальные кнопки _главного_ меню тоже сползают вниз на размер открывшегося под-меню...

короче без программирования тут никак... :)

SSG
09.07.2002, 19:18
а размер под-меню мы должны как то задавать?
и в исходниках я нашла только одно меню типа дерева, но оно уж слишком навороченое для меня...
здесь можно какими то "простыми" скриптами обойтись?
и вообще я не улавливаю КАК программа сама может что то делать? надо ей все ручками нарисовать и пальчиком показать что куда.

а ведь интересно, елки-палки!!!:)))

LostWarrior
09.07.2002, 19:31
Попробуй этот. Это fla для 5-ой версии. Прошлый был МХ. Должен работать.

SSG
10.07.2002, 00:02
Спасибо! Вроде как все понятно. Довольно просто:)
Я теперь голову ломаю, как сделать, чтобы оставшиеся "открывающиеся" кнопки отползали вниз, когда раскрывается свиток верхней кнопки? Можешь подсказать с чего хоть начинать?

LostWarrior
10.07.2002, 14:05
Если ты меня спрашивеш, то вот тот-же клип, только двухэтажный.

Принцип тот-же - минимум AS но вообще без него не выйдет.

SSG
10.07.2002, 17:04
Спасибки! и знаешь, самое важное, что я поняла из твоего примера ( это, наверное, одна из основ Флэша), КАК делать целый клип из 1 кадра! Оказывается мувик может состоять из тех же кнопок, а не только из обычной графики. Да еще его можно и изменять в отдельном кадре и это не сказывается на другие кадры!
Интереееееесно!!!! так интересно!!!! сегодня буду день и ночь сидеть - делать.

SSG
10.07.2002, 21:31
похоже ничего я не поняла...

LostWarrior
11.07.2002, 10:26
Как сказал некто Egorich: Главное не понять, а попытатся понять.

Спрашивай!

SSG
11.07.2002, 20:07
сегодня уже сил нет. Завтра сформулирую вопросы. Спасибо за отзывчивость.:)