PDA

Просмотр полной версии : Как дать имя батону?


Moth
24.11.2001, 20:26
Проблема такова. Хочу с помощью одной кнопки с пустым текстовым полем (динамическим ессно), которое менят вид текста в кадре Over сделать менюшку. Накидать много образцов сей кнопки, а в первом кадре ролика всем по порядку дать разные названия. но как до этих полей добраться? У кнопок-то имен нет :(

Iv
25.11.2001, 04:58
вставь кнопку в мувик. и накидывай мувики, можно даже дуплицированием...
путь к текстовому полю будет такой:
_root.mc1.txtField
_root.mc2.txtField
и т.п.
при соответствующих названиях объектов.

Moth
25.11.2001, 12:45
Пасиба!! Все зарулило! Странно, что я сам до етого не дошел :rolleyes: ..... все веть просто как мычание :)

Moth
25.11.2001, 13:29
хм ... рановато начал плясать ... а как теперь отследить нажатие на мувик? там on(event) и onMouseEvent() не работают ... :( Через онКлипЭвент что-ли?

Iv
25.11.2001, 16:30
можно и через клип ивент, вот только зачем тогда в мувике кнопка? :D
ставь экшены в кнопку...

Moth
26.11.2001, 11:25
но в таком случае получается, что кнопку можно использовать только ОДИН раз, да еще и текст в нее надо засовывать, а мне нужно много ее экземпляров с разным текстом :confused: лиюо я чего-то опять недопонимаю ....

gOloVasTicK '~
26.11.2001, 11:53
Недопонимаешь :p

В мув положи текстовое поле, нпрмр: txtField


путь к текстовому полю будет такой:
_root.mc1.txtField
_root.mc2.txtField
// (c) BitSky


То-бишь:

duplicateMovieClip("jp","jp"+i,i);
_root["jp"+i].txtField="Твое название";

vol
26.11.2001, 12:06
Ну, посмотри пример. Здесь, кстати, кнопка дублируется внутри себя самой - один из возможных вариантов, но, разумеется, далеко не единственный...
В общем, все куда проще, чем казалось бы.

Max N Chubin_
26.11.2001, 13:51
ребятки, может не к месту, но все же...
ну хоть бы где увидеть красивое меню, причем не просто офигенную мультяшку, а полноценное и функциональное меню!!! Меню в котором возможны вложенные подменю с глубиной ну хотя бы 5 уровней!!!
Просто тоска, я даже как то топик заводил в конфе фидошной и денег предлагал за реализацию, чтобы хоть как то народ оживить... Можно конечно нарисовать анимашку и каждый новый уровень прорисовать как отдельный мувик.. ,бррр

а вот чтобы используя всего 2 экземпляра кнопок (обычная и с переходом на следующий уровень), а остальное Action Script, да чтобы еще и конфигурилось снаружи например серверным скриптом или INI файлом. Дык только дружище мой сделал.. и то только на 3 уровня вложенности. КОРОЧЕ, НАРОД ПОДЫМАЙСЯ! Давайте напряжем наш мозг, отравленный алкоголем! :) Я готов алгоритмическую раскладку сделать! Кто бы нарисовал все остальное? (у меня тут есть кое какие наметки... так, для затравки)

УильямБрэдберри
26.11.2001, 14:36
Оригинал написал(а) Max N Chubin_
ребятки, может не к месту, но все же...
ну хоть бы где увидеть красивое меню, причем не просто офигенную мультяшку, а полноценное и функциональное меню!!! Меню в котором возможны вложенные подменю с глубиной ну хотя бы 5 уровней!!!
Просто тоска, я даже как то топик заводил в конфе фидошной и денег предлагал за реализацию, чтобы хоть как то народ оживить... Можно конечно нарисовать анимашку и каждый новый уровень прорисовать как отдельный мувик.. ,бррр


http://www.flasher.ru/flashburger/

Max N Chubin_
26.11.2001, 15:32
вот спасибо за ссылочку!
только вот из кучи менЕЙ только 2 имеют глубину вложенности больше 2х
а вот как они заполняются - вопрос...
т.е. есть подозрение что одно таки конфигурится через файл..
но только предположение...
соотношение удручает...

но все равно весело было посмотреть!
спасибо!

УильямБрэдберри
26.11.2001, 18:02
http://www.flasher.ru/src/category_37_1/

а чем тебе не подходит вот это? :)

sts
26.11.2001, 18:12
Оригинал написал(а) УильямБрэдберри
http://www.flasher.ru/src/category_37_1/

а чем тебе не подходит вот это? :)

Ой, а что значит":" в
--------------------------------------------
child = _root:doc.firstChild;
--------------------------------------------
из енного примера?

Max N Chubin_
26.11.2001, 19:26
в общем и целом - оценка 4!
т.е. меня все устраивает!
по моему есть ряд конструктивных недостатков (на мой взгляд):

1. XML конечно модно, но не рационально... слишком много лишних знаков в файле конфигурации. (мелочь)

2. Не различаются кнопки. Т.е. не понятно где кнопка с подменю, а где со ссылкой. (мелочь)

3. Смею предположить что более 9 уровней не прокатят! (из-за структуры имен кнопок button123456789, а 10 как?)

вот вкратце расскажу вам требования заказчика предъявленные мне в одной из работ:
1. Компактный размер исполняемого файла (SFW)
2. Возможность изменения конфигурации через INI.
3. Понятный формат файла конфигурации или конфигуратор для создания меню!
4. Возможность смены Объектов, используемых в качестве кнопок (выбор типа кнопок в INI и автоподстройка меню по ширине и высоте кнопок).
5. Автосвертывание к 1му уровню если курсор не на кнопках.
6. Автосвертывание если меню не используется более 10 сек( пользователь читает контент).
7. Перемещение меню по экрану с помощью мыши.
8. Ах, да - уровень вложенности - НЕОГРАНИЧЕННЫЙ!
9. При открытии подпунктов, если окно упирается в край экрана, то новые окна перекрывают старые.

Теперь вы сможете оценить сами насколько показанные вами ссылки соответствуют требованию заказчика.

vol
27.11.2001, 11:04
Интересный, вообще, разговор выходит. Типа ребятки, что вы мне всякую ерунду подсовываете, когда мой заказчик от меня совсем другое требует.

Max N Chubin_
27.11.2001, 11:38
2 VOL
а правда? сделайте мне меню, а я его продам!:D

а если серьезно, то просто хотелось "сотворить себе кумира"... т.е. увидеть какую то красивую реализацию, чтобы почерпнуть идею. А со своим заказчиком я справился давно. Он остался доволен.
Просто один мой товарищ сейчас наполняет свой сайт контентом, а я ему немного помогаю в разделе "флэш для начинающих". Дык вот у меня есть идея построения обучения для новичков не в виде разрозненного материала (см. Flasher раздел обучение), а в виде открытого проекта. Этот раздел будет эдаким FAQ в котором будут этапы создания игры от прорисовки кнопок, построения меню до создания простых серверных скриптов для записи лучших результатов игроков. Только ненадо иронии! Я знаю, что есть подобные реализации, но мы сделаем это лучше и понятнее, а главное все соберем в одном месте. Так ,чтобы люди смогли найти ответ на любой вопрос. Ведь по сути в любом сложном проекте происходит комплексная реализация FAQ! Вот собственно почему я ищу ЛУЧШИЕ реализации различных Flash задач.

vol
27.11.2001, 15:47
2 Max N Chubin_
Понятно. Но вот в чем дело. Ты хотел какую-то методологию предлагать, какие-то идеи, а свелось все, образно говоря, к выставлению оценок чужим работам. Дело, впрочем, и не в этом.
В свое время был такая библиотека процедур для третьего Паскаля Turbo Power. Там тоже был т.н. MenuMaker, с пом. которого было можно организовать меню любого уровня сложности, не имея вообще никакого понятия в Паскале. Но такая универсальность привела к колоссальной избыточности кода. Гомо сапиенс мог реализовать меню и без этого пакета, и выходило куда все проще (до определенного уровня, конечно), но разобраться во всех сверхмногочисленных модулях, подключаемых к этому меню (дабы работало) - это была задача не для слабонервных.
Ближе к теме. Можно, наверное, поднапрягшись всем миром, создать нечто эпохальное (хотя, тут может выйти как в известном изречении "верблюд - это лошадь, созданная комитетом"). Но ради чего? Для новичка, с трудом понимающего разницу между переменной и функцией - все едино, ничего не поймет. Продвинутый чайник уже сам что ему нужно наваяет, и наваяет без лишней универсальности. Про профи и полупрофи не говорим.
Учить нужно не на суперсложных примерах, а на простом и доступном. И заставлять ДУМАТЬ самого, а не надеяться на дядю, который разжует и в рот положит, да еще и покажет, как правильно жевать. И большинство задаваемых вопросов здесь - именно таковы. Я сделал так-то, но не пашет. В чем я неправ? И примеры, выложенные на форуме - не образей для тупого их копирования, а демонстрация ПРИНЦИПА И ИДЕИ. Как ее применить - каждый решает сам.
А у тебя вышло (даже из лучших и самых светлых побуждений) что-то вроде "Давайте сделаем, я готов поруководить". Сам же ты, кроме "ТЗ", не предложил пока ничего конкретного.
Извини, коли обидел. Это мое частное мнение насчет полезности всеобъемлющих примеров.

Max N Chubin_
27.11.2001, 16:45
готов продолжить диалог по E-mail дабы не забивать Topic флеймом.
Последний пост:
2 VOL
хотелось бы внести ясность...
я не оцениваю работы других авторов, а лишь ответил на прямой вопрос WiliamBredbery - "Чем мне это не подходит? ".
А то, что из нескольких десятков работ только пара действительно работа программеров, а не художников это, простите, жестокая правда.
По поводу методики обучения готов поспорить - многие из тех кто садиться за флэш никогда прежде не программировали(разве только стиральную машину дома). Поэтому важно научить человека не только рисовать примитивы и пользоваться операторами Play() Stop(). Важно научить человека алгоритмически мыслить и грамотно строить свои работы! Вот почему я акцентировал внимание на программно генерируемых меню.
ОТвечу также на реплику - "Сам же ты, кроме "ТЗ", не предложил пока ничего конкретного" .
А чего вы простите хотели? Чтобы я вам предложил сделать такое меню? Я спросил кто знает где можно увидеть? Получил конкретный ответ (не от вас заметте)! А вы на меня зачем то наезд совершили. У вас есть подобная работа? Нет? Ну а зачем постить не по делу? Без обид. А сам я уже показывал свою менюшку.
http://www.autotaganka.ru/max/_menu1_.html
забита она всякой пургой правда...
По поводу Паскаля и LIB - я так понял что вам нравиться каждую работу начинать с нуля. Т.е. кнопочки, радио батончики вырисовывать... а мне проще один раз разобраться и использовать стандартную библиотеку. Избыточность кода? :) улыбаюсь. Любое из анимированных меню рисованное по принципу "в каждом следующем кадре следующий открытый уровень"будет больше нежели аналогичное программно генерируемое. А по гибкости ... ну понятно короче.
И учить людей надо правильным вещам, а не помогать им строить заведомо корявые меню. (хотя помогать конечно надо)
Так что не вижу чем я вас прогневил!
Надеюсь, что скоро смогу вас отослать на сайт, где будет использована моя методика обучения. И надеюсь, что вам понравиться!
Без обид! С уважением, Макс.

vol
27.11.2001, 17:08
Макс, будем без обид! И не надо меня на вы - ну, какие между флешерами счеты?! Тут ведь нет ни возрастов, ни положений, все равны, будем проще. Просто у нас несколько разошлись мнения насчет методологии обучения - ну, что же в этом плохого! Я, действительно, с превеликим удовольствием посмотрю твой сайт и, возможно, многому подучусь. Более того, просмотрел давеча книжку Б.Сандерса "ActionScript" и весьма разочаровался, хотелось чего-то нового, но расписаны все те же основы, скучно... Я просто, повторюсь, не уверен в целесообразности сверхсложных примеров для начинающих. Но, безусловно, для любой работы ниша своя найдется. Сам - да, люблю - если и не с нуля начинать, то во всяком случае хочу понять сам принцип каких-то реализаций. Зная идею - можно воплотить ее самому, с минимальными подсказками. Ну, да, у меня есть солидный опыт программирования на др. языке, мне проще самообразовываться, чем многим. В общем, не будем флейм разводить, действительно, в конечном счете мы оба новичкам добра желаем. Желаю удачи в благом начинании!