code:
function drawPolygon(MC, MCdepth, points, radius, fillcol, fillalpha, linethick, linecol, linealpha) {
MC.createEmptyMovieClip("polygon", MCdepth);
var point = 0;
var steps = (2*Math.PI)/points.length;
var p = MC.polygon;
p.beginFill(fillcol, fillalpha);
p.lineStyle(linethick, linecol, linealpha);
p.moveTo(radius*Math.cos(point), radius*Math.sin(point));
for (var i=0; i<points.length; i++) {
point += steps;
pointX = points[i]*radius*Math.cos(point);
pointY = points[i]*radius*Math.sin(point);
p.lineTo(pointX, pointY);
}
p.endFill();
return p;
}
// Everything from here on down is just a demonstration of it working
ArrValues = new Array();
for (var i = 0; i<15; i++) {
ArrValues.push(Math.random()*15);
}
createEmptyMovieClip("bob", 10);
do {
var radius = 1+Math.random()*10;
var p = drawPolygon(bob, ArrValues.length+1, ArrValues, radius, 0x00FFFF, 50, 1, 0xFF00FF, 100);
p._x = Math.random()*Stage.width;
p._y = Math.random()*Stage.height;
ArrValues.pop();
} while (arrValues.length>2);