Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   Интерактивная карта материков (http://www.flasher.ru/forum/showthread.php?t=75118)

Saku 05.02.2006 23:11

Интерактивная карта материков
 
Доброго времени суток!

Делаю небольшой проект в сети. Встал вопрос создания интерактивной карты материков. В ней каждая страна - ведет к отдельному URL (при клике на территорию страны). Все бы можно было бы решить средствами HTML, но заказчику не нравится контур, который проскакивает после клика на изображение. Пришел к выводу - надо сделать средствами флэш. Но флэшем не знанимался вообще. Поэтому к вам просьба, расскажите с чего начинать, как это можно реализовать? Подозреваю что задача совсем простая, но новизна материала несколько озадачивает, а сроки горят :(

Спасибо.

ЗЫ: Есть карты материков с выделенными территориями стран в виде изображений.

Erya 05.02.2006 23:23

Делается очень просто, импортируешь всю графику во флэш, открываешь окошко Library [F11] (если его нет) перетаскиваешь всю графику на сцену и расставляешь как нужно. Со слоями проблем быть не должно. Потом выделяешь какой-то объект (страну) нажимаешь F8 - Convert to symbol, выбираешь там Button -> OK. После того, как сделал такое со всеми странами. выбираешь страну и нажимаешь [F9] откроется панель Actions - Button. Там пишешь on (release) { getURL('адрес ссылки', '_top'); } потом shift + F12 и оно должно работать :)

valvika 06.02.2006 00:05

Предвижу огромное кол-во проблем :
Проблема 1. Размеры стран несоизмеримы. Если делать маленькую карту, то пользователь будет попадать только на крупные страны типа России , США , Канады .... Но он никогда не сможет сделать клик на Бельгии или Нидерландах.
Таким образом карта должна иметь возможность МАСШТАБИРОВАНИЯ (zoom) ПОЛЬЗОВАТЕЛЕМ, и следовательно пользователь должен иметь возможность ПЕРЕТАСКИВАНИЯ (pan) ее по всем направлениям.
Проблема 2. Границы между странами - это не ровные линии. Если делать карту в растре, то ее размер будет порядка 3мб и при масштабировании мы будем терять качество ( пример растровой карты внутри флеша - www.mainmaps.com/europe/ua/nikopol - 3mb, диал-апом не грузить) .
Если же делать карту в векторе , то из-за огромного числа контуров ( границы, реки и т.д.) карта будет тормозить при zoom & pan .
Т.е. предстоит большая работа с графикой.
Проблемы 3,4,.....
Вывод. Этот проект не для начинающего. О его простоте говорят только те, кто ничего подобного никогда не делал.
Можешь посмотреть примеры карт здесь
http://www.mapnetwork.com/maps/
www.ru.mainmaps.com
http://www.usFlashMap.com/products/world_map/index.htm
Еще инфа - стоимость аналогичного проекта на Мировом рынке флеш-разработок минимум $400. Если очень поискать, то можно найти разработчиков из бедных стран типа Афганистана, которые сделают за $100-150 на ворованной графике.

Dominator 06.02.2006 00:27

Проще будет не картинку использовать, а самому нарисовать в векторе всю карту (удобнее будет разбить по материкам, чтоб можно было выбирать который надо). Разумеется рисовать схематически, без рек/озёр и проч. Потом на каждом материке аккуратненько обвести каждую страну. Хорошо масштабируется,хорошее качество, маленький размер. Я бы делал так. Но данная работа действительно не для новичка, только кажется всё просто. А когда начнёшь делать - влезешь в дебри.
P.S. цена меня убила. 400$ за такую ерунду ?

valvika 06.02.2006 00:35

Цитата:

Сообщение от Dominator
... рисовать схематически, без рек/озёр и проч. Потом на каждом материке аккуратненько обвести каждую страну. Хорошо масштабируется,хорошее качество, маленький размер...

Одни границы между странами и контуры океанов дадут страшнейшее торможение при масштабировании и перетаскивании. Там необходимо делать в этот момент часть слоев невидимыми, часть подменять пнг. Твое замечание о цене видимо от того, что ты не доводил ни одного подобного проекта до одобрения заказчиком ( сорри, если ошибаюсь ).
Посмотри цену на последней моей ссылке. Учитывай, что это не разовый проект, а работа по уже готовому шаблону.

Erya 06.02.2006 00:36

Если внимательно почитать первый пост, то можно понять, что карта уже есть, мешает только то, как она нажимается, так зачем предлагать человеку то, что ему не нужно? По крайней мере он этого не просил..

valvika 06.02.2006 00:37

Цитата:

Сообщение от Erya
Если внимательно почитать первый пост, то можно понять, что карта уже есть, мешает только то, как она нажимается, так зачем предлагать человеку то, что ему не нужно? По крайней мере он этого не просил..

То что ты предложил не будет работать - вот где главное.

Dominator 06.02.2006 00:45

Цитата:

границы дадут страшнейшее торможение... часть слоев невидимыми... ты не доводил ни одного подобного проекта до одобрения заказчиком...
1) Ну почему ? Если границы делать не из линий а просто, той же стиркой тонко отделять каждую страну от других (а под всё это закинуть чёрный фон)
2) Естественно, на самом мелком масштабе будет сложно показать Папуа-новую-Гвинею и Ватикан (ещё полно мелкий стран но у меня с географией туго)
3) Проекты доводил, связанные с картами, пусть не реальных миров, а игровых, и заказчик одобрял. Да, работы были проще чем те, на которые ты давал ссылки, но всё же
Цитата:

В ней каждая страна - ведет к отдельному URL (при клике на территорию страны).
ничего не сказано про подробную информацию о каждой стране :)

НУБ 06.02.2006 01:17

-(valvika)-Если чесно, то не дождался открытия твоих работ. То ли размер большой
то ли одно из двух. А человек помощи просит между прочим.
А проблема действительно - ерундовая, но словами здесь не поможешь.
Не надо лезти в "дебри" как вы все утверждаете, здесь есть много решений, которые совсем просты.
Помогу БЕСПЛАТНО, пиши подробно - izram@rambler.ru

valvika 06.02.2006 03:01

Цитата:

Сообщение от НУБ
Помогу БЕСПЛАТНО, пиши подробно - izram@rambler.ru

Можешь еще и это сделать. Я для тебя десяток таких линков найду. Люди здесь от $50 до $1500 предлагают за карты. А если узнают, что есть качественный разработчик бесплатно - то на весь Мир известность приобретешь. в очереди стоять будут.
http://www.scriptlance.com/projects/1138808523.shtml
http://www.getafreelancer.com/projec...Interface.html
http://www.rentacoder.com/RentACoder...questId=403181
http://www.scriptlance.com/projects/1139247684.shtml
Кстати, а зачем ждать письма и мейл давать. Возьми графику отсюда http://www.mapresources.com/results....ntered%20World да и сделай. Если дело "ерундовое" и мы пустую болтовню развели - продемонстрируй как надо.

dantist86 06.02.2006 03:10

хе-хе. Я тоже НУБ, но не ДУБ.

НУБ 06.02.2006 04:01

Я ни кому не предлагал делать за него какую-либо работу, если кто-то что-то не понял, ето его проблемы.

p.s.
Не отпедаливаю.

dantist86 07.02.2006 03:11

Цитата:

Сообщение от НУБ
Не отпедаливаю.

ДУБ, когда предлагают кому-то что-то сделать, то общепринято показывать портфель. Типа могу это сделать так или так.
Но похоже автору топика все это по барабану. Зашел, брякнул и свалил.

Saku 13.02.2006 00:50

Цитата:

Сообщение от dantist86
ДУБ, когда предлагают кому-то что-то сделать, то общепринято показывать портфель. Типа могу это сделать так или так.
Но похоже автору топика все это по барабану. Зашел, брякнул и свалил.

Не совсем так :)

dantist86 13.02.2006 01:11

Цитата:

Сообщение от Saku
Не совсем так :)

Тогда сделай поиск по форуму, например по слову "карта" - возможно найдешь похожие работы.

Saku 15.02.2006 20:46

Цитата:

Сообщение от dantist86
Тогда сделай поиск по форуму, например по слову "карта" - возможно найдешь похожие работы.

Искал, но поиск дал ну очень много тем ... и все не то. Хотя быть может я плохо искал. Есть еще один вопрос ....

А как сделать так:

Есть у меня готовая карта материка (Африка). Загрузить ее как фон. Сделать полностью прозрачные области (страны),т.е. ничего не рисуя. На каждую облать повесить обработчик на клик. Возможно ли это?

valvika 16.02.2006 22:58

Цитата:

Сообщение от Saku
А как сделать так:

Есть у меня готовая карта материка (Африка). Загрузить ее как фон. Сделать полностью прозрачные области (страны),т.е. ничего не рисуя. На каждую облать повесить обработчик на клик. Возможно ли это?

Да возможно. Смотри самый первый ответ на свою тему от Erya.

Kinsler 17.02.2006 11:28

тебе такое надо?
вот

kayama 17.02.2006 12:57

Сейчас делаю карту Ростовской области, поделенную на 44 округа, все в разных цветах и границами названиями и т.д.
При наведении на округ происходит плавное насыщение цветом, при отводе обеднение соответственно.
При нажатии вываливается менюшка с 2мя опциями, по которым осуществляется переход.

Размер 650х600
Графика - полностью векторная.
Вес - не привысил 120 кб.

Kinsler 17.02.2006 12:59

хм...моя 45 кб :)

valvika 08.03.2006 12:19

Цитата:

Сообщение от Kinsler
тебе такое надо?
вот

Очень даже неплохо. Есть проблемка одна. Делаем Press мышкой вне континентальной территории России ( скажем на Охотском Море ) и тянем карту так, чтобы мышь ушла за пределы флеш ролика. Отпускаем мышку там ( вне ). Если теперь ее вернуть на карту - то карта самовозбуждается. Сумбурно я описал, но попробуй проделать несколько раз.
И границы недоработаны. Карта может уехать за пределы окна и "не вернуться".

Saku 29.05.2006 23:19

Цитата:

Делается очень просто, импортируешь всю графику во флэш, открываешь окошко Library [F11] (если его нет) перетаскиваешь всю графику на сцену и расставляешь как нужно. Со слоями проблем быть не должно. Потом выделяешь какой-то объект (страну) нажимаешь F8 - Convert to symbol, выбираешь там Button -> OK. После того, как сделал такое со всеми странами. выбираешь страну и нажимаешь [F9] откроется панель Actions - Button. Там пишешь on (release) { getURL('адрес ссылки', '_top'); } потом shift + F12 и оно должно работать
Опять пришлось вернуться к этой теме ... Еще бы знать в какой программе это делается. Нашел Macromedia Flash MX 6.0. В этой редакторе можно это делать? (Спрашиваю потому что указанные горячие клавиши делают совершенно другое)

И еще вопрос: если это всеже правильная программа, каким инструментом делается выделение области? (Получается только рисовать карандашом, а это совсем как-то не то...)

Извините, совсем не ориентируюсь ... посему такие, видать, глупые вопросы...

valvika 30.05.2006 00:56

Цитата:

Сообщение от Saku
Опять пришлось вернуться к этой теме ... Еще бы знать в какой программе это делается. Нашел Macromedia Flash MX 6.0. В этой редакторе можно это делать?....

to Saku: если ты загрузил флеш за три месяца, то за три года ты может быть сделаешь проект. Не мучайся - цена этого $100. В данном случае проще купить.
Или ты всерьез решил прорисовать все страны мира, включая множество островных государств? Одно дело ты их прорисуешь, но без опыта твоя графика будет страшно тормозить.

Saku 30.05.2006 03:05

2 valvika: как говаривал мой учитель "не учите меня жить - помогите материально", в данном случае я действительно спросил то, что меня интересует. И очень надеялся на компетентный ответ именно по предмету вопроса. Без обид, плис.

valvika 30.05.2006 04:57

Цитата:

Сообщение от Saku
...И очень надеялся на компетентный ответ именно по предмету вопроса. Без обид, плис.

Какие обиды? Если бы я или кто-нибудь другой поняли предмет вопроса, то без проблем ответили бы.
Выделение области? Сама область как получена? Импортировал джипег? Или вектор загружен? Нарисовал область? Хз.

Saku 30.05.2006 08:46

Цитата:

Сообщение от valvika
Какие обиды? Если бы я или кто-нибудь другой поняли предмет вопроса, то без проблем ответили бы.
Выделение области? Сама область как получена? Импортировал джипег? Или вектор загружен? Нарисовал область? Хз.

1) Использую Macromedia Flash MX 6.0, это правильно?
2) Нарисованную карту импортировал. Он лежит в каком-то слое.

А вот дальше не знаю что делать.

* Как и каким инструментов выделить страну, и соответственно, как уже выделенное преобразовать в кнопку?

* Первое что приходит на ум - обвести контур страны видимой линией и его уже преобразовывать, но очень не хочется что-либо добавлять видимое к импортированной графике.


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

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