imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 21.09.2005, 11:39     # 1
Acsidian
Member
 
Аватар для Acsidian
 
Регистрация: 16.01.2004
Адрес: г. Минск, Республика Беларусь
Сообщения: 245

Acsidian Мелкий засранец
Exclamation как сделать?

Друзья подскажите кто сталкивался - задача такая:
Есть карта города - на ней расположены здания (какоето N колличество) - нужно сделать переход от уменьшенной карты к укрупненному виду (с возможнностью скольжения влево, вправо, вверх, вниз - до конца карты) - на увеличенной карте появляются здания с возможностью при нажатии на одно из них - показ информации (фото и инфа)

Извините за сумбурное предложение...

Если че не понятно допишу....

Заранее благодарен всем...
Acsidian вне форума  
Старый 21.09.2005, 18:06     # 2
vuk
Member
 
Регистрация: 11.04.2003
Сообщения: 213

vuk Известность не заставит себя ждатьvuk Известность не заставит себя ждать
есть два варианта:
первый карта значительно больше сцены, тогда конвертишь её в мувиклип, и просто устанавливаешь размеры
on (mouseDown) // вообще лучше отслеживать отпускание кнопки, не помню синтаксис (см F1)
{
имя_мувиклипа._width=w; //имя мувиклипа - instance name
имя_мувиклипа._height=h;
//где w и h размеры картинки по вертикали и горизонтали
}
т.е. крупный план у тебя будет выходить за пределы сцены и показываться не будет (тока маску на всякий случай сделай), а мелкий будет размерам сцены соответствовать.
+ флажок чтоб отслеживал крупный план или мелкий
плюсы: меньший размер ролика,
минусы - траблы с разрешением (зернистость и т.п.)
вариант 2
две картинки:
картинка 1 - мелкий план, картинка 2 - крупный
не забываем про маску.
оба мувиклипы, картинка 1 размещается поверх второй и при клике у к1 меняется свойство _visible=0 или 1 соответственно (видима-невидима).
плюсы отсутствие багов, минусы - увеличение размера флэшки.
прокрутка делается так:
отслеживаешь позицию мышки свойство точно не помню, вроде _mousex и _mousey соответственно, загоняешь в переменную и на фрейм вешаешь:
_root (OnEnterFarme)
{
if (_root.mposx <= 0)//mposx - переменная
{
if (_root.имя_прокручиваемого_ролика._xpos < 0)//ограничитель чтоб куда не надо не убежало
{
_root.имя_прокручиваемого_ролика._xpos++;
}
}
//(возможны варианты +=2 - быстрее, +=0.5 - медленее)

}
соответственно так же меняешь на "больше крайней границы сцены" и ставишь --, так же отслеживаешь по игреку.
чтобы у тебя карта увеличивалась по месту клика, точно так же отслеживаешь позицию мышки и делаешь пропорцию для увеличенного изображения, устанавливая его свойства _xpos _ypos по формуле пропорции.
схема такая, подробнее не могу т.к. там где есть флэш - нет интернета, где есть интернет нет флэша. саморазвивайся - RTFM и да поможет тебе F1.
__________________
Чтобы сделать что-то невозможное, надо не знать, что это - невозможно.

Последний раз редактировалось vuk; 21.09.2005 в 18:12.
vuk вне форума  
Старый 22.09.2005, 10:14     # 3
Acsidian
Member
 
Аватар для Acsidian
 
Регистрация: 16.01.2004
Адрес: г. Минск, Республика Беларусь
Сообщения: 245

Acsidian Мелкий засранец
Клево - подходит (особенно 2-й вариант)! Я примерно все понял - тока еслиб я еще в ActionScript-е так волок ....
Если не взапару - можешь код писануть...?
Acsidian вне форума  
Старый 22.09.2005, 11:11     # 4
vuk
Member
 
Регистрация: 11.04.2003
Сообщения: 213

vuk Известность не заставит себя ждатьvuk Известность не заставит себя ждать
будет время, может и накатаю, если во вторник не будет - звиняй.
кидай мыло в личку
__________________
Чтобы сделать что-то невозможное, надо не знать, что это - невозможно.

Последний раз редактировалось vuk; 22.09.2005 в 11:30.
vuk вне форума  


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

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

Быстрый переход


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




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.