Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Обсуждение > Flash-арт

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 01.09.2003, 12:35
nuran вне форума Посмотреть профиль Отправить личное сообщение для nuran Найти все сообщения от nuran
  № 23  
nuran

Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
По умолчанию cloth

// ################################################################
// -- (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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:53.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.