Показать сообщение отдельно
Старый 08.07.2002, 09:45
Eugene D вне форума Посмотреть профиль Отправить личное сообщение для Eugene D Найти все сообщения от Eugene D
  № 15  
Eugene D

Регистрация: Apr 2002
Адрес: Vladivostok
Сообщений: 42
По умолчанию 2Sveta

Вот переделал, поставил коменты




#include "multi.as"
x = new Array(51);
y = new Array(51);
xa = new Array(101);
ya = new Array(51);
ay = new Array(51);
yb = new Array(101);
for (i=0; i<=50; i++) {
x[i] = -6*i;
//длина вымпела 6*50=300
y[i] = 20*Math.sin(4*Math.PI*i/51);
ay[i] = Math.sqrt(i/10);
}
_root.onEnterFrame = function() {
with (_root) {
createEmptyMovieClip("banner", 1);
with (_root.banner) {
with (Math) {
var a1 = 3, a2 = 1, b1 = 2, b2 = -1;
//изменяя (a1,b1) и (a2,b2) меняем направление вымпела на экране
y.unshift(y.pop());
for (i=0; i<=50; i++) {
xa[i] = x[i]+275;
xa[100-i] = xa[i];
ya[i] = y[i]*ay[i]+200;
xa[i] = 275+(x[i]*a1/Math.sqrt(pow(a1, 2)+pow(a2, 2)))+((ya[i]-200)*b1/Math.sqrt(pow(b1, 2)+pow(b2, 2)));
ya[i] = 200+(x[i]*a2/Math.sqrt(pow(a1, 2)+pow(a2, 2)))+((ya[i]-200)*b2/Math.sqrt(pow(b1, 2)+pow(b2, 2)));
yb[i] = ya[i]+50*(1-i/50);
yb[100-i] = ya[i]-50*(1-i/50);
//ширина у основания 100, т.е. +50 и -50 от центра координат
//центр координат в точке (275,200)
}
}
xa[101] = x[4]+275;
yb[101] = ya[4];
//точка изгиба у основания
beginFill(0xff0000);
redx = new Array();
redx = xa.slice(0, 11);
redx = redx.concat(xa.slice(89));
redy = new Array();
redy = yb.slice(0, 11);
redy = redy.concat(yb.slice(89));
multicurveTo(redx, redy, 1);
endFill();
beginFill(0xeeeeee);
redx = xa.slice(9, 31);
redx = redx.concat(xa.slice(70, 91));
redy = new Array();
redy = yb.slice(9, 31);
redy = redy.concat(yb.slice(70, 91));
multicurveTo(redx, redy, 1);
endFill();
beginFill(0x0000ff);
redx = xa.slice(29, 51);
redx = redx.concat(xa.slice(50, 72));
redy = new Array();
redy = yb.slice(29, 51);
redy = redy.concat(yb.slice(50, 72));
multicurveTo(redx, redy, 1);
endFill();
}
}
};
stop();


Теперь понятнее стало?

Соответственно вопрос возникает, как сменить исходник на исправленный?
__________________
Carpe diem