![]() |
|
||||||||||
|
|||||
|
по такому вопросу: написал код для хаотичной анимации, а он работает хз как - специально написал так чтобы скорость никогда не равнялась нулю, но у половины молекул это так.
код следующий : ------------------------------------------------------ //Adds molecules if their number is less than 10 if (count < 15) { count++; m.duplicateMovieClip ("m"+count,10000-count); with (this["m"+count]) { _quality = LOW; scale=random(200)+10; _yscale=scale; _xscale=scale; gotoAndStop (parseInt((scale-10)/1.9)+1); _x=random(320)-160; _y=random(310)-155; z=random(20)-10; y=random(20)-10; x=random(20)-10; } loading1.duplicateMovieClip("loading",10001); loading.all=vsego; } else { loading._visible=false; loading1._visible=false; } for (c=1; c <= count; c++) { //Extreme detect with (this["m"+c]) { p=_xscale/100; if (_x*p>300*p or _x*p<-300*p) { x*=-1; } if (_y*p>300*p or _y*p<-300*p) { y*=-1; } if (_yscale > 300 or _yscale< -300) { z*=-1; } //change x,y,z position of each molecule _y+=y*p; _x+=x*p; _yscale+=z; _xscale+=z; gotoAndStop (parseInt ( (_xscale - 10) / 1.9) +1); } } ---------------------------------------------- посмотрите как это работает в реальности. чтобы просмотреть коодинаты и скорости всех молекул нажмите на синюю кнопку справа (с надписью ""НАЖАТЬ) Я совершенно не понимаю почему так происходит |
![]() |
Часовой пояс GMT +4, время: 12:27. |
|
|
« Предыдущая тема | Следующая тема » |
|
|