Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var MovieName="123.png";
- var LoadComplete=false; //флаг-индикатор показывает загрузилось или нет
- var lisVictim:Object = new Object();//создали слушатель для клипа
- var x_fig=0;
- var y_fig=0;
- var x_c=0;
- var y_c=0;
- var alph=0;
- var a_vect=0;
- var ugol=0;
- var ugol_tp=0;
- //преобразования градусов в радианы и обратно
- function gradToRad(grad:Number):Number
- {
- rad=grad*Math.PI/180;
- return rad;
- }
- function radToGrad(rad:Number):Number
- {
- grad=rad*180/Math.PI;
- return grad;
- }
- //обработчик слушателя*****************************
- lisVictim.onLoadInit = function(mc:MovieClip)
- {
- //устанавливаем начальное состояние клипа:
- imvVictim._x=(Stage.width-imvVictim._width)/2;
- imvVictim._y=(Stage.height-imvVictim._height)/2;
- //устанавливаем начальные значения переменных, используемых для вращения
- x_fig=imvVictim._x;
- y_fig=imvVictim._y;
- x_c=x_fig+imvVictim._width/2;
- y_c=y_fig+imvVictim._height/2;
- a_vect=Math.sqrt(Math.pow(x_c-x_fig,2)+Math.pow((y_c-y_fig),2));
- alph=Math.asin((y_c-y_fig)/a_vect) //угол в радианах
- LoadComplete=true;
- }
- //конец обработчика*********************************
- //создаем объект-загрузчик
- var imageLoader:MovieClipLoader = new MovieClipLoader();
- imageLoader.addListener(lisVictim); //подключаем слушатель
- imageLoader.loadClip(MovieName, imvVictim); //загружаем клип
- //*************************************************************
- //*************************************************************trace
- var mtn=0;
- function vrash()
- {
- ugol-=1;
- ugol_tp=180+radToGrad(alph)+ugol;
- //sincos=Math.cos(gradToRad(ugol_tp));
- x_fig=a_vect*Math.cos(gradToRad(ugol_tp))+x_c;
- //sincos=Math.sin(gradToRad(ugol_tp));
- y_fig=a_vect*Math.sin(gradToRad(ugol_tp))+y_c;
- mtn++;
- imvVictim._x=x_fig+mtn;
- imvVictim._y=y_fig;
- imvVictim._rotation=ugol;
- }
- onEnterFrame=function()
- {
- if (LoadComplete)
- {
- vrash();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement