![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
// ################################################################
// -- (c) 2002-2003 Grigory RYABOV. // -- http://www.flash.plux.ru // -- CLOTH MX // ################################################################ MovieClip.prototype.newCurve = function(x1, y1, x2, y2, x3, y3) { var nx = 2*x2-0.5*(x1+x3); var ny = 2*y2-0.5*(y1+y3); this.curveTo(nx, ny, x3, y3); }; MovieClip.prototype.drawCircle = function(c, wd, hg) { var mas = new Array(); var angle = 360/c; for (var i = 0; i<=c; i++) { mas[i] = new Object(); mas[i].x = Math.cos(angle*(Math.PI/180)*i)*wd; mas[i].y = Math.sin(angle*(Math.PI/180)*i)*hg; } this.moveTo(mas[0].x, mas[0].y); for (var i = 0; i<c; i += 2) { this.newCurve(mas[i].x, mas[i].y, mas[i+1].x, mas[i+1].y, mas[i+2].x, mas[i+2].y); } }; radius = 70; this.createEmptyMovieClip("layer2_", 2); this.createEmptyMovieClip("layer1_", 1); this["layer2_"].beginFill(0xFFFFFF, 100); this["layer2_"].drawCircle(16, radius, radius); this["layer2_"].endFill(); this["layer1_"].beginFill(0x333333, 100); this["layer1_"].drawCircle(16, radius, radius); this["layer1_"].endFill(); max = 20; for (i=0; i<=max; i++) { duplicateMovieClip("layer1_", "layer1_" add i, 100-i); duplicateMovieClip("layer2_", "layer2_" add i, 50-i); } layer1_._visible = layer1_0._visible=layer2_._visible=layer2_0._visible=0; function mouse() { px += (_xmouse-this.layer1_0._x)/3, py += (_ymouse-this.layer1_0._y)/3; layer1_0._x=layer2_0._x=px, layer1_0._y=layer2_0._y=py; xs=Math.sin(count += 0.3)*6, ys=Math.cos(count)*6; for (i=max; i>0; i--) { this["layer1_"+i]._x = this["layer2_"+i]._x=this["layer1_"+(i-1)]._x; this["layer1_"+i]._y = this["layer2_"+i]._y=this["layer1_"+(i-1)]._y; this["layer1_"+i]._xscale = this["layer1_"+(i-1)]._xscale-xs; this["layer1_"+i]._yscale = this["layer1_"+(i-1)]._yscale-ys; this["layer2_"+i]._xscale = this["layer1_"+(i-1)]._xscale-xs+1; this["layer2_"+i]._yscale = this["layer1_"+(i-1)]._yscale-ys+1; } } _root.onEnterFrame = function() { mouse(); };
__________________
flash/flex/unity |
![]() |
Часовой пояс GMT +4, время: 13:53. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|