![]() |
|
||||||||||
|
|||||
|
Регистрация: Feb 2004
Сообщений: 7
|
Не подскажете ли какой доки по грамотному программному рисованию с использованием AS?
И более конкретный вопрос: Как проще и правильнее решить такую задачу: Нарисовать анимацию... цилиндр к примеру, высота которого плавно увеличивается от 0 до заданной величины. (Фигура должна быть не примитивной - хотя бы цилиндр, но не простая линия, то есть что-то вроде ....onEnterFrame = function(){...height+=5; lineTo (0, height)... не подходит) |
|
|||||
|
[+1.3 05.04.09]
|
такая анимация подойдет
x = [0, 20, 100, 20, 0, -20, -100, -20, 0, 0];
y = [-100, -20, 0, 20, 100, 20, 0, -20, 0, 0];
z = [0, 0, 0, 0, 0, 0, 0, 0, 20, -20];
var smihX = 250, smihY = 250, s = 400, r = Math.PI/180, pX = 1, pY = 2;
onEnterFrame = function () {
pX = -(smihX-_ymouse)/50;
pY = (smihY-_xmouse)/50;
clear();
for (i=0; i<24; i++) {
cosX = Math.cos(pX*r);
sinX = Math.sin(pX*r);
cosY = Math.cos(pY*r);
sinY = Math.sin(pY*r);
ky = y[i]*cosX-z[i]*sinX;
kx = x[i]*cosY+(y[i]*sinX+z[i]*cosX)*sinY;
kz = -x[i]*sinY+(y[i]*sinX+z[i]*cosX)*cosY;
x[i] = kx;
z[i] = kz;
y[i] = ky;
}
lineStyle(0, 0x000000, 50);
// 1
moveTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
for (i=1; i<8; i++) {
lineTo(smihX+x[i]*(s/(s+z[i])), smihY+y[i]*(s/(s+z[i])));
}
lineTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
moveTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
moveTo(smihX+x[1]*(s/(s+z[1])), smihY+y[1]*(s/(s+z[1])));
lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
moveTo(smihX+x[2]*(s/(s+z[2])), smihY+y[2]*(s/(s+z[2])));
lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
moveTo(smihX+x[3]*(s/(s+z[3])), smihY+y[3]*(s/(s+z[3])));
lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
moveTo(smihX+x[4]*(s/(s+z[4])), smihY+y[4]*(s/(s+z[4])));
lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
moveTo(smihX+x[5]*(s/(s+z[5])), smihY+y[5]*(s/(s+z[5])));
lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
moveTo(smihX+x[6]*(s/(s+z[6])), smihY+y[6]*(s/(s+z[6])));
lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
moveTo(smihX+x[7]*(s/(s+z[7])), smihY+y[7]*(s/(s+z[7])));
lineTo(smihX+x[8]*(s/(s+z[8])), smihY+y[8]*(s/(s+z[8])));
moveTo(smihX+x[0]*(s/(s+z[0])), smihY+y[0]*(s/(s+z[0])));
lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
moveTo(smihX+x[1]*(s/(s+z[1])), smihY+y[1]*(s/(s+z[1])));
lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
moveTo(smihX+x[2]*(s/(s+z[2])), smihY+y[2]*(s/(s+z[2])));
lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
moveTo(smihX+x[3]*(s/(s+z[3])), smihY+y[3]*(s/(s+z[3])));
lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
moveTo(smihX+x[4]*(s/(s+z[4])), smihY+y[4]*(s/(s+z[4])));
lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
moveTo(smihX+x[5]*(s/(s+z[5])), smihY+y[5]*(s/(s+z[5])));
lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
moveTo(smihX+x[6]*(s/(s+z[6])), smihY+y[6]*(s/(s+z[6])));
lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
moveTo(smihX+x[7]*(s/(s+z[7])), smihY+y[7]*(s/(s+z[7])));
lineTo(smihX+x[9]*(s/(s+z[9])), smihY+y[9]*(s/(s+z[9])));
};
__________________
Бойтесь китайцев, компы приносящих! Последний раз редактировалось Nox Noctis; 08.02.2004 в 01:00. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Не думал, что ты такой наглый -
три окна всплывает - - сразу все позакрывал. ![]() Последний раз редактировалось Nox Noctis; 08.02.2004 в 01:00. |
|
|||||
|
Да,по ходу ,пакость какая то... И что интересно, хотел выйти по ссылке в подписи у Вебмастер Ила на www.il.sib... ,а там таже фуйня... Тоесть,везде таже ссылка ,что и у Ореха!!!
Сдается мне,что кто то балуется... И оч жестоко... |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
добро пожаловать в игнор лист, тов. Opex.
__________________
flash/flex/unity |
|
|||||
|
Уважаемый тип
|
Цитата:
тока банить вот меня не надо i am just ... play game ![]() |
|
|||||
|
Регистрация: Apr 2003
Адрес: DC
Сообщений: 4,489
|
чего, модераторы постарались или что?
__________________
flash/flex/unity |
|
|||||
|
Ил говорит,что это он постарался...
|
|
|||||
|
[+1.3 05.04.09]
|
я конечно извеняюсь но это игра и если меня забанят на форумем я серовно буду просто под другой кличкой так что по барабану
__________________
Бойтесь китайцев, компы приносящих! |
![]() |
Часовой пояс GMT +4, время: 03:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|