
Код:
_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]);
}
}
Esli Zdelat neskolko raz zoom na pravii konec linii - to poevlyautca gluki, tak tolko u menya? ili eshe kto est?