![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Делаю интерактивную карту
Есть мувик с картой, есть курсор мыши как увеличительное стекло Надо что бы при нажатии в любое место мувика он увеличивался на определенный коэфециент.. и смещался причем так что бы точка куда нажали оказывалась в центре сцены. Сцена 640х480 Кликаем Смещаем: _root.map._x = (320 - _root._xmouse) + _root.map._x; _root.map._y = (240 - _root._ymouse) + _root.map._y; Но нужно еще смещение, так как точка куда кликнули "упалзает" при увеличении.. не как не пойму как ее вычислить
__________________
WebInside.RU |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Сохрани ее координаты прежде чем делать скейл
я делал так на онПресс xxx = this._xmouse
yyy = this._ymouse
if(_root.isCONTROL){ // ну тут буля что нажат CTRL - тогда уменьшаем
paper_mc._xscale -= 50;
paper_mc._yscale -= 50;
} else {
paper_mc._xscale += 50;
paper_mc._yscale += 50;
}
paper_mc._x = _root._xmouse - xxx*paper_mc._xscale/100;
paper_mc._y = _root._ymouse - yyy*paper_mc._yscale/100;
Думаю, разберешься как поправить для себя ![]()
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 04.09.2007 в 20:21. |
![]() |
![]() |
Часовой пояс GMT +4, время: 07:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|