IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   как сделать? (https://www.imho.ws/showthread.php?t=92942)

Acsidian 21.09.2005 11:39

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

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

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

Заранее благодарен всем...

vuk 21.09.2005 18:06

есть два варианта:
первый карта значительно больше сцены, тогда конвертишь её в мувиклип, и просто устанавливаешь размеры
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.

Acsidian 22.09.2005 10:14

Клево - подходит (особенно 2-й вариант)! Я примерно все понял - тока еслиб я еще в ActionScript-е так волок ....
Если не взапару - можешь код писануть...?

vuk 22.09.2005 11:11

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


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

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