![]() |
|
||||||||||
|
|||||
|
Регистрация: Sep 2001
Адрес: Moi address ne dom i ne ulica...
Сообщений: 634
|
_global.distance=function(x1,y1,x2,y2){
var dX=x2-x1,dY=y2-y1;
return Math.sqrt(dX*dX+dY*dY);
};
_global.angle=function(x1,y1,x2,y2){
return (Math.atan2(y2-y1,x2-x1)*180/Math.PI);
};
_global.segments=function(x1,y1,x2,y2){
var h=distance(x1,y1,x2,y2);
//trace(h);
var segments=int(h*.95);
var a=angle(x1,y1,x2,y2)+180;
//trace(a);
var htemp=(h/segments);
//trace(htemp);
var out=new Array();
segments+=1;
for (var i=0;i<segments;i++){
var x=-(htemp*i)*(Math.cos(a*(Math.PI/180)));
var y=-(htemp*i)*(Math.sin(a*(Math.PI/180)));
out.push((x+x1)+","+(y+y1));
//trace(out);
}
return out;
};
tryx1=10,tryy1=10,tryx2=730,tryy2=20;
jj=(segments(tryx1,tryy1,tryx2,tryy2));
alpha=100/jj.length;
for (var j=0;j<jj.length;j++) {
temp=jj[j].split(","),temp1=jj[j-1].split(",");
with (_root){
lineStyle(1,0x000000,(alpha*(j/2)));
moveTo(temp[0],temp[1]),lineTo(temp1[0],temp1[1]);
}
}
|
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Нет, не только у тебя
- ты мог не париться, просто нарисовать линию под небольшым углом ... ,а еще и текстовые поля ... ![]() |
|
|||||
|
Регистрация: Sep 2001
Адрес: Moi address ne dom i ne ulica...
Сообщений: 634
|
Spasib, llllllllll.
Pokoviryav eshe - zametil chto _nscale - ujasno gluchit (takim je obrazom ++) posle opredelennih znachenii peremennih... Skladivaetca vpechetlenie chto flash gluchit/daet pogreshnost pri rabote s bolshimi ciframi... Stalo yasno chto bez obhoda - ne lechitca... |
|
|||||
|
Регистрация: Sep 2001
Адрес: Moi address ne dom i ne ulica...
Сообщений: 634
|
2 llllllllll:
Zameni tryx1=10,tryy1=10,tryx2=730,tryy2=20; na tryx1=10,tryy1=20,tryx2=730,tryy2=20; vot tebe liniya ne pod uglom, no gluk vseravno prisutstvuet... |
|
|||||
|
Регистрация: Jun 2002
Сообщений: 391
|
Я подобную тему еще до всемирного потопа поднимал
За программное рисование Флеша, гадюку такую, придушить иной раз мало. У меня хороший проект из-за этого накрылся... ![]() Я даже демо накидал: Тыркайте кнопочки вверх и вниз на клаве. После седьмого тыка "вверх" начинается макромедия - шоу. P.S. Только не надо говорить опять про толстые линии. Это сделано для наглядности, и глюк возникает и без этого. |
![]() |
Часовой пояс GMT +4, время: 23:12. |
|
|
« Предыдущая тема | Следующая тема » |
|
|