|
|
|||||
Help!!!!!!!!!!!!
КАК СДЕЛАТЬ БЕСПОРЯДОЧНОЕ ДВИЖЕНИЕ ОБЪЕКТОВ В ОПРЕДЕЛЕННОМ НАПРИМЕР КРУГЕ?????
__________________
Любите Родину,мать вашу! |
|
|||||
"человек"
Регистрация: Nov 2002
Адрес: +-
Сообщений: 1,807
|
// функция рисования окружности nuran'а (первое что было поблизости :) ) MovieClip.prototype.circle = function(x, y, r) { var mas = new Array(); var step = 16; var angle = 360/step; var rad = Math.PI/180; for (var i = 0; i<=step; i++) { mas[i] = new Object(); mas[i].x = Math.cos(angle*rad*i)*r+x; mas[i].y = Math.sin(angle*rad*i)*r+y; } this.moveTo(mas[0].x, mas[0].y); for (var i = 0; i<step; i += 2) { // curveThreeTo var cx = 2*mas[i+1].x-0.5*(mas[i].x+mas[i+2].x); var cy = 2*mas[i+1].y-0.5*(mas[i].y+mas[i+2].y); this.curveTo(cx, cy, mas[i+2].x, mas[i+2].y); } }; this.createEmptyMovieClip("circle1",500) with(circle1){ lineStyle(5,0x000000,100) circle(0,0,100) _x=Stage.width/2 _y=Stage.height/2 } for(i=0;i<20;i++){ with(this.createEmptyMovieClip("mc"+i,i)){ lineStyle(2,0x000000,100) lineTo(.5,.5) _x=Stage.width/2 _y=Stage.height/2 } this["mc"+i].onEnterFrame=function(){ if(Math.abs(this.next_x-this._x)<=5 && Math.abs(this.next_y-this._y)<=5 || !random(50)){ this.a=random(360) this.r=random(100) this.next_x=Math.cos(this.a*(Math.PI/180))*this.r+Stage.width/2 this.next_y=Math.sin(this.a*(Math.PI/180))*this.r+Stage.height/2 } this._x+=(this.next_x-this._x)*.1 this._y+=(this.next_y-this._y)*.1 } } // by Techmaker (newtech@front.ru)
__________________
flash it |
Часовой пояс GMT +4, время: 03:15. |
|
« Предыдущая тема | Следующая тема » |
|
|