Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Action script 2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 23.08.2004, 13:21
pusher вне форума Посмотреть профиль Найти все сообщения от pusher
  № 1  
pusher

Регистрация: Aug 2004
Сообщений: 4
По умолчанию Скроллинг карты местности, ScrollPane

Необходимо реализовать навигацию по карте города с функциями масштабирования и отображением элементов на карте.

Карта была перегнана в мувиклип из wmf, для прокрутки используется стандартный компонент ScrollPane - он эту карту и скроллит. Масштабирование тоже сделал (через _xscale/ _yscale у контента).

Вот сейчас самое интересное - необходимо отображать метки на карте в виде пиктограмм. Так вот собственно вопрос как это сделать?

Дело в том, что ScrollPane - показывает какой-то определенный мувиклип из библиотеки, указанный в свойстве scrollContent. Как в этот контент верхним слоем поместить иконки чтобы они стали частью прокручиваемого контента, да еще могли "кликаться" для получения подробной информации - для меня пока загадка.

Можно конечно отображать иконки в отдельном слое поверх ScrollPane, отслеживать положение карты и показывать их в нужном месте, но тогда не совсем понятно как корректно отображать эти пиктограммы, когда они частично находятся за видимой частью окна ScrollPane...

Подскажите кто имеет опыт как лучше такое сделать? Если удобно, можно пообщаться в аське - 122870822. В плане флеша я новичок, но я хороший спец по PHP и Javascript, так что могу в свою очередь помочь вам по этим вопросам, если вдруг понадобится.

Старый 25.08.2004, 13:47
Mitay вне форума Посмотреть профиль Отправить личное сообщение для Mitay Найти все сообщения от Mitay
  № 2  
Mitay

Регистрация: Dec 2003
Сообщений: 143
Вобщем самое простое что пришло в голову:
на мувике - карте делаешь свлой с местами-метками, где должны быть какие-то иконки и еще поверх создаешь мувик в который будешь аттачить иконки свои

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

удачи

Старый 28.08.2004, 14:57
Jlekc вне форума Посмотреть профиль Отправить личное сообщение для Jlekc Найти все сообщения от Jlekc
  № 3  
Jlekc
 
Аватар для Jlekc

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
ScrollPane отображает не тока отдельный мув из библиотеке, он может отображать и отдельную флешку.
В эту флешку загружаеш карту раскидуеш метки, есе они формируються динамически не проблема, сорс отработает.
И указуеш в ScrollPane путь к твоей флеше

Старый 30.08.2004, 18:37
Mitay вне форума Посмотреть профиль Отправить личное сообщение для Mitay Найти все сообщения от Mitay
  № 4  
Mitay

Регистрация: Dec 2003
Сообщений: 143
не покатит, т.к. ему надо размер менять скейлом

Старый 30.08.2004, 23:21
pusher вне форума Посмотреть профиль Найти все сообщения от pusher
  № 5  
pusher

Регистрация: Aug 2004
Сообщений: 4
Да, не покатит, т.к. иконки не должны менять свой размер при масштабировании. А если обработка кликов и отображение иконок будет в дочерней флешке, то она не сможет контроллировать масштабирование.

Да, вобщем-то я с этим уже разобрался. Получаю объект контента через ScrollPane.getScrollContent(), потом к этому объекту аттачу уже иконку. Вобщем, более менее разобрался.

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

Старый 31.08.2004, 12:05
Mitay вне форума Посмотреть профиль Отправить личное сообщение для Mitay Найти все сообщения от Mitay
  № 6  
Mitay

Регистрация: Dec 2003
Сообщений: 143
смори класс LoadVars

Старый 31.08.2004, 14:14
Prey вне форума Посмотреть профиль Отправить личное сообщение для Prey Посетить домашнюю страницу Prey Найти все сообщения от Prey
  № 7  
Prey
 
Аватар для Prey

Регистрация: Jun 2000
Адрес: Мурманск
Сообщений: 202
Отправить сообщение для Prey с помощью ICQ
делал такой же проект (map.murmanout.ru)
компоненты не использовал, по поводу масштабирования иконок при увеличении - писал функцию их обратного масштабирования, данные брались из файла, который генерился сервером, а потом просто подгружал нужный кусок с нужными координатами для иконок.

от перетаскивания отказался (хотя в первых версиях было), из-за того что очень подгружало проц - куски карт довольно большие и детализированные.

иконки хранились во флэшках в каждом куске (не рационально, конечно, но че то по другому не получалось)
__________________
Жизнь сложна, но к счастью коротка.
www.proud.ru

Старый 31.08.2004, 16:10
Jlekc вне форума Посмотреть профиль Отправить личное сообщение для Jlekc Найти все сообщения от Jlekc
  № 8  
Jlekc
 
Аватар для Jlekc

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
Мда, с внешней картой не прокатит маштобировани, хатя не факт (контент ScrollPane отдельный мув, с ним можна работать, не юзая сам ScrollPane, полосы прокрутки выставить немного кумарно, работы минут на пять).

Есе использовать символ из библиотеке, что мешает использовать флаги?? так и не вехал( Попробывал, флаги есть (вставлял их динамичиски) клики отрабатываються, маштобирование правда не делал, но не вижу проблем

Старый 31.08.2004, 16:19
Jlekc вне форума Посмотреть профиль Отправить личное сообщение для Jlekc Найти все сообщения от Jlekc
  № 9  
Jlekc
 
Аватар для Jlekc

Регистрация: Dec 2003
Адрес: Leopolis
Сообщений: 398
Отправить сообщение для Jlekc с помощью ICQ
для исключения маштабирования флагов - раздели контент на составныее, или еще проще закинь флаги в отдельный ScrollPane и положи его сверху))

Старый 31.08.2004, 16:22
pusher вне форума Посмотреть профиль Найти все сообщения от pusher
  № 10  
pusher

Регистрация: Aug 2004
Сообщений: 4
Не, ну это уже извращения чистой воды.

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

Создать новую тему   Часовой пояс GMT +4, время: 22:30.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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