![]() |
как сделать?
Друзья подскажите кто сталкивался - задача такая:
Есть карта города - на ней расположены здания (какоето N колличество) - нужно сделать переход от уменьшенной карты к укрупненному виду (с возможнностью скольжения влево, вправо, вверх, вниз - до конца карты) - на увеличенной карте появляются здания с возможностью при нажатии на одно из них - показ информации (фото и инфа) Извините за сумбурное предложение... Если че не понятно допишу.... Заранее благодарен всем... |
есть два варианта:
первый карта значительно больше сцены, тогда конвертишь её в мувиклип, и просто устанавливаешь размеры 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. |
Клево - подходит (особенно 2-й вариант)! Я примерно все понял - тока еслиб я еще в ActionScript-е так волок ....
Если не взапару - можешь код писануть...? |
будет время, может и накатаю, если во вторник не будет - звиняй.
кидай мыло в личку |
| Часовой пояс GMT +4, время: 13:26. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.