Показать сообщение отдельно
Старый 21.01.2008, 21:20
  № 5  
Ответить с цитированием
YANSEN.RU
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.