![]() |
|
||||||||||
|
|||||
|
Guest
Сообщений: n/a
|
Уважаемые флешеры!
Как из этого скрипта приближения, сделать скрипт отдаления..что-то пробую, но не получается: an=setInterval(anim_zoom, 10);
function anim_zoom()
{
_root._xscale+=2; // приближение
_root._yscale+=2;
_root._x=Stage.width-_root._xscale*Stage.width*0.01; // смещение... может немного не оптимальное
_root._y=Stage.height-_root._yscale*Stage.height*0.01;
_root._x-=(Stage.width-_xmouse)*(100-_root._xscale)*0.01;
_root._y-=(Stage.height-_ymouse)*(100-_root._yscale)*0.01;
if (_root._xscale>160) // остонавливаемся, если увеличение сосотвляет 2х
clearInterval(an);
}
P.S. И еще как можно сделать так чтобы этот скрипт приближал в определенную точку??? Объясните прям как для "тупого" пожалуста! ![]() |
|
|||||
|
|
|
|||||
|
Guest
Сообщений: n/a
|
Спасибо...отдаляет - работает!
Но теперь оно уменьшается до тех размеров пока вообще не пропадет..пробовал поиграться с ограничением маштаба в конце скрипта...не получилось... может кто знает как этого достичь... Чтобы вернуть все в состояние 100% маштаба (при увеличении было 160%) |
|
|||||
|
2 - меняем на переменную, при достижении порога сверху или снизу соответственно присваиваем значение -2 или 2
|
|
|||||
|
Guest
Сообщений: n/a
|
Все, тема закрыта! Огромное спасибо MrPoma за содействие...просто огромное спасибо!!!! =)
вот правильный скрипт (приближение и отдаление) an=setInterval(anim_zoom, 10, true);
function anim_zoom(zoom_in:Boolean){
if(zoom_in){
_root._xscale+=2; // приближение
_root._yscale+=2;
_root._x=Stage.width-_root._xscale*Stage.width*0.01; // смещение... может немного не оптимальное
_root._y=Stage.height-_root._yscale*Stage.height*0.01;
_root._x-=(Stage.width-_xmouse)*(100-_root._xscale)*0.01;
_root._y-=(Stage.height-_ymouse)*(100-_root._yscale)*0.01;
if (_root._xscale>160){ // остонавливаемся, если увеличение сосотвляет 2х
clearInterval(an);
}
}else{
_root._xscale-=2;
_root._yscale-=2;
_root._x=Stage.width-_root._xscale*Stage.width*0.01; // смещение... может немного не оптимальное
_root._y=Stage.height-_root._yscale*Stage.height*0.01;
_root._x-=(Stage.width-_xmouse)*(100-_root._xscale)*0.01;
_root._y-=(Stage.height-_ymouse)*(100-_root._yscale)*0.01;
if (_root._xscale<=100){
clearInterval(an);
}
}
}
Последний раз редактировалось YANSEN.RU; 21.01.2008 в 21:27. |
![]() |
![]() |
Часовой пояс GMT +4, время: 11:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|