any help would be appreciated
function doShape (triClip, x1, y1, x2, y2, x3, y3) {
var abx = x1-x2;
var aby = y1-y2;
var cax = x3-x1;
var cay = y3-y1;
var bcx = x2-x3;
var bcy = y2-y3;
var dir = (cax*bcy-cay*bcx<0) ? 1 : -1;
var ab = abx*abx+aby*aby;
var ca = cax*cax+cay*cay;
var bc = bcx*bcx+bcy*bcy;
var prod = ab*bc*ca;
var sum = ab+bc+ca;
var mx2 = (ab>ca) ? ((ab>bc) ? ab : (bc)) : ((ca>bc) ? ca : (bc));
var hh = prod/mx2/mx2-sum*sum/4/mx2-mx2+sum;
with (triClip) {
if (mx2 == ab) {
var pp = 1.73205081/Math.sqrt(1+2*Math.sqrt((bc-hh)/(ca-hh)));
_rotation = Math.atan2(-aby, -abx)*180/Math.PI;
base.type._rotation = 0;
_x = x2;
_y = y2;
} else if (mx2 == bc) {
var pp = 1.73205081/Math.sqrt(1+2*Math.sqrt((ca-hh)/(ab-hh)));
_rotation = Math.atan2(-bcy, -bcx)*180/Math.PI;
base.type._rotation = 240;
_x = x3;
_y = y3;
} else {
var pp = 1.73205081/Math.sqrt(1+2*Math.sqrt((ab-hh)/(bc-hh)));
_rotation = Math.atan2(-cay, -cax)*180/Math.PI;
base.type._rotation = 120;
_x = x1;
_y = y1;
}
var rr = Math.sqrt(pp*pp+3)/2;
base._xscale = 100*pp;
base._rotation = Math.atan(1.73205081/pp)*180/Math.PI;
_xscale = Math.sqrt(mx2)/rr;
_yscale = 1.15470054*Math.sqrt(hh)*rr/pp*dir;
}
}
function shapeUpdate () {
_root.doShape(_root.tri1, _root.A._x, _root.A._y, _root.B._x, _root.B._y, _root.C._x, _root.c._y);
}
_root.activeType = 0;
_root.tri1.base.type.gotoAndStop(_root.activeType+1);
_root.node = "A";
shapeUpdate();
_root.node = "X";
stop ();