| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 16.01.2004
Адрес: г. Минск, Республика Беларусь
Сообщения: 245
![]() |
Друзья подскажите кто сталкивался - задача такая:
Есть карта города - на ней расположены здания (какоето N колличество) - нужно сделать переход от уменьшенной карты к укрупненному виду (с возможнностью скольжения влево, вправо, вверх, вниз - до конца карты) - на увеличенной карте появляются здания с возможностью при нажатии на одно из них - показ информации (фото и инфа) Извините за сумбурное предложение... Если че не понятно допишу.... Заранее благодарен всем... |
|
|
|
|
# 2 |
|
Member
Регистрация: 11.04.2003
Сообщения: 213
![]() ![]() |
есть два варианта:
первый карта значительно больше сцены, тогда конвертишь её в мувиклип, и просто устанавливаешь размеры 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. |
|
|