|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2004
Сообщений: 4
|
Скроллинг карты местности, ScrollPane
Необходимо реализовать навигацию по карте города с функциями масштабирования и отображением элементов на карте.
Карта была перегнана в мувиклип из wmf, для прокрутки используется стандартный компонент ScrollPane - он эту карту и скроллит. Масштабирование тоже сделал (через _xscale/ _yscale у контента). Вот сейчас самое интересное - необходимо отображать метки на карте в виде пиктограмм. Так вот собственно вопрос как это сделать? Дело в том, что ScrollPane - показывает какой-то определенный мувиклип из библиотеки, указанный в свойстве scrollContent. Как в этот контент верхним слоем поместить иконки чтобы они стали частью прокручиваемого контента, да еще могли "кликаться" для получения подробной информации - для меня пока загадка. Можно конечно отображать иконки в отдельном слое поверх ScrollPane, отслеживать положение карты и показывать их в нужном месте, но тогда не совсем понятно как корректно отображать эти пиктограммы, когда они частично находятся за видимой частью окна ScrollPane... Подскажите кто имеет опыт как лучше такое сделать? Если удобно, можно пообщаться в аське - 122870822. В плане флеша я новичок, но я хороший спец по PHP и Javascript, так что могу в свою очередь помочь вам по этим вопросам, если вдруг понадобится. |
|
|||||
Регистрация: Dec 2003
Сообщений: 143
|
Вобщем самое простое что пришло в голову:
на мувике - карте делаешь свлой с местами-метками, где должны быть какие-то иконки и еще поверх создаешь мувик в который будешь аттачить иконки свои далее при скроле - ловишь события(не помню точно - но должно быть onChange), по этому событию определяешь какие метки лежат в видимой области(можно забить на это, если их мало) и аттачишь в специальный для этого мувик соответствующие иконки при этом, чтобы избежать увеличение иконок, надо увеличивать не сам контекст что в скроле, а ту часть в мувике, что с картой и метками(они находится должны в одном подмувике, чтобы положения не сбивались) удачи |
|
|||||
ScrollPane отображает не тока отдельный мув из библиотеке, он может отображать и отдельную флешку.
В эту флешку загружаеш карту раскидуеш метки, есе они формируються динамически не проблема, сорс отработает. И указуеш в ScrollPane путь к твоей флеше |
|
|||||
Регистрация: Dec 2003
Сообщений: 143
|
не покатит, т.к. ему надо размер менять скейлом
|
|
|||||
Регистрация: Aug 2004
Сообщений: 4
|
Да, не покатит, т.к. иконки не должны менять свой размер при масштабировании. А если обработка кликов и отображение иконок будет в дочерней флешке, то она не сможет контроллировать масштабирование.
Да, вобщем-то я с этим уже разобрался. Получаю объект контента через ScrollPane.getScrollContent(), потом к этому объекту аттачу уже иконку. Вобщем, более менее разобрался. Вот только сейчас другая задача - пиктограммы необходимо хранить не во флешке, а загружать с веб-сервера. Также нужно получать данные о координатах иконок из базы данных. То есть нужно как-то открыть PHP-скрипт и загрузить данные из него и обработать. В какую сторону курить? |
|
|||||
Регистрация: Dec 2003
Сообщений: 143
|
смори класс LoadVars
|
|
|||||
делал такой же проект (map.murmanout.ru)
компоненты не использовал, по поводу масштабирования иконок при увеличении - писал функцию их обратного масштабирования, данные брались из файла, который генерился сервером, а потом просто подгружал нужный кусок с нужными координатами для иконок. от перетаскивания отказался (хотя в первых версиях было), из-за того что очень подгружало проц - куски карт довольно большие и детализированные. иконки хранились во флэшках в каждом куске (не рационально, конечно, но че то по другому не получалось) |
|
|||||
Мда, с внешней картой не прокатит маштобировани, хатя не факт (контент ScrollPane отдельный мув, с ним можна работать, не юзая сам ScrollPane, полосы прокрутки выставить немного кумарно, работы минут на пять).
Есе использовать символ из библиотеке, что мешает использовать флаги?? так и не вехал( Попробывал, флаги есть (вставлял их динамичиски) клики отрабатываються, маштобирование правда не делал, но не вижу проблем |
|
|||||
для исключения маштабирования флагов - раздели контент на составныее, или еще проще закинь флаги в отдельный ScrollPane и положи его сверху))
|
|
|||||
Регистрация: Aug 2004
Сообщений: 4
|
Не, ну это уже извращения чистой воды.
Вобщем-то с иконками проблем уже давно нет, я ж написал, что разобрался - я их в обратную сторону просто масштабирую. Сейчас с другим уже вожусь, если не получится - напишу, а так тему можно считать закрытой. Спасибо всем принявшим участие. |
Часовой пояс GMT +4, время: 02:17. |
|
« Предыдущая тема | Следующая тема » |
|
|