![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Sep 2002
Сообщений: 4
|
Люди, как сделать чтобы из одной точки выехала линия и потом исчезла в другой точке. Т.е. линия как бы выезжает из этой точки из-за листа. Я никак не могу понять как такого плана эффекты делать. Единственный выход - это вроде морфинг, но он глючит...
Подскажите, кто знает...dodger |
|
|||||
|
Регистрация: Jan 2002
Сообщений: 1,323
|
var depth=0;
function line(x1,y1,x2,y2,time){
var l;
createEmptyMovieClip("line" add depth, depth);
l=eval("line" add depth++);
l.x1=l.cx=x1; l.y1=l.cy=y1; l.x2=x2; l.y2=y2;
l.dx=(x2-x1)/time*2;
l.dy=(y2-y1)/time*2;
l.inn=l.out=Math.round(time/2);
l.onEnterFrame=function(){
l.cx+=l.dx;l.cy+=l.dy;
l.clear();l.lineStyle(0);
if(--l.inn>0){
l.moveTo(l.x1,l.y1);
l.lineTo(l.cx,l.cy);
}else if(l.inn--==0){
l.moveTo(l.x1,l.y1);
l.lineTo(l.x2,l.y2);
l.cx=l.x1;
l.cy=l.y1;
}else if(--l.out>=0){
l.moveTo(l.cx,l.cy);
l.lineTo(l.x2,l.y2);
}else l.removeMovieClip();
}
}
line(100,100,400,200,20);
|
|
|||||
|
Регистрация: Sep 2002
Сообщений: 4
|
Большое спасибо за ответ. К сожалению я не очень врубаюсь в программирование. Если не сложно, можешь объяснить, что все это значит. И что нужно изменить, чтобы когда линия нарисовалась, то она осталась?
Заранее спасибо, dodger. |
|
|||||
|
Регистрация: Jan 2002
Сообщений: 1,323
|
убрать два последних else.
var depth=0;
function line(x1,y1,x2,y2,time){
var l;
createEmptyMovieClip("line" add depth, depth);
l=eval("line" add depth++);
l.x1=l.cx=x1; l.y1=l.cy=y1; l.x2=x2; l.y2=y2;
l.dx=(x2-x1)/time;
l.dy=(y2-y1)/time;
l.time=time;
l.onEnterFrame=function(){
l.cx+=l.dx;l.cy+=l.dy;
l.clear();l.lineStyle(0);
if(--l.time>0){
l.moveTo(l.x1,l.y1);
l.lineTo(l.cx,l.cy);
}else {
l.moveTo(l.x1,l.y1);
l.lineTo(l.x2,l.y2);
l.cx=l.x1;
l.cy=l.y1;
l.onEnterFrame=null;
}
}
}
line(100,100,400,200,20);
__________________
ВКЛЮЧИ МОЗГИ!!! Одноразовых граблей не бывает. На большинство из них уже кто-то наступал. (c) Dindin |
![]() |
Часовой пояс GMT +4, время: 11:47. |
|
|
« Предыдущая тема | Следующая тема » |
|
|